test.cs---------
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;namespace ok
{
/// <summary>
/// test 的摘要说明
/// </summary>
public class test
{
public test()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static SqlConnection createConnection()
{
SqlConnection con = new SqlConnection("server=.;database=test;uid=sa;pwd=;");
return con;
}
}
}index.cs---------
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using ok; //找不到这个命名空间
public partial class index : System.Web.UI.Page
{
public static SqlConnection createConnection()
{
SqlConnection con = new SqlConnection("server=.;database=test;uid=sa;pwd=;");
return con;
}
public void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = test.createConnection(); //这里无法用
conn.Open();
SqlCommand cmd = new SqlCommand("select * from admin", conn);
String user = Convert.ToString(cmd.ExecuteScalar());
Response.Write(user);
}}这里没有找到命名空间,把index.cs改成与test.cs相同的namespace ok命名空间也一样不行,,
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;namespace ok
{
/// <summary>
/// test 的摘要说明
/// </summary>
public class test
{
public test()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static SqlConnection createConnection()
{
SqlConnection con = new SqlConnection("server=.;database=test;uid=sa;pwd=;");
return con;
}
}
}index.cs---------
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using ok; //找不到这个命名空间
public partial class index : System.Web.UI.Page
{
public static SqlConnection createConnection()
{
SqlConnection con = new SqlConnection("server=.;database=test;uid=sa;pwd=;");
return con;
}
public void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = test.createConnection(); //这里无法用
conn.Open();
SqlCommand cmd = new SqlCommand("select * from admin", conn);
String user = Convert.ToString(cmd.ExecuteScalar());
Response.Write(user);
}}这里没有找到命名空间,把index.cs改成与test.cs相同的namespace ok命名空间也一样不行,,
方案1
1 新建一个项目A(项目名称自己可以设定,但要该项目的类型为类工程),将TEST.CS添加进去,然后编译成一个A.DLL
2 在包含index.cs的那个工程中添加上述A.DLL引用
3 这样就可以在index.cs用“USING OK”语句了
方案2
1 新建一个项目A(项目名称自己可以设定,但要该项目的类型为类工程),将TEST.CS添加进去
2 在包涵index.cs的那个工程中添加项目A的引用
3 这样就可以在index.cs用“USING OK”语句了其实方案2的做法和方案1一样的,只不过VISTUDIO2005会把那个项目自动编译成一个DLL放在BIN目录下,不过添加项目便于调试,而且可以保证DLL是最
新的
添加DLL引用的目的只是告诉编译器去哪个地方引用命名空间,就像JAVA里面设置CLASSPATH一样