代码如下,为什么会出错?
public class test
{
public void test()
{
OleDbConnection myCon;
myCon = new OleDbConnection((@"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=") + Server.MapPath(@"oledb\home.mdb"));
myCon.Open();
}
};
public class test
{
public void test()
{
OleDbConnection myCon;
myCon = new OleDbConnection((@"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=") + Server.MapPath(@"oledb\home.mdb"));
myCon.Open();
}
};
void Page_Load(Object sender , EventArgs e)
{
OleDbConnection myCon;myCon = new OleDbConnection((@"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=") + Server.MapPath(@"oledb\home.mdb"));
myCon.Open();
myCon.Close();
}
而这样为什么不会出错呢?
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0118: “System.Web.UI.Page.Server”表示“属性”,此处应为“类”源错误: 行 9: {
行 10: OleDbConnection myCon;
行 11: myCon = new OleDbConnection((@"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=") + Server.MapPath(@"oledb\home.mdb"));
行 12: myCon.Open();
行 13: }
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0118: “System.Web.UI.Page.Server”表示“属性”,此处应为“类”源错误: 行 9: {
行 10: OleDbConnection myCon;
行 11: myCon = new OleDbConnection((@"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=") + Server.MapPath(@"oledb\home.mdb"));
行 12: myCon.Open();
行 13: }
源文件: F:\www\mypage\admin.aspx 行: 11
绝对路径是可以的,但我现在要用的是相对路径!
在类中可以使用 HttpContext.Current.Server 来取得 Server 对象。
使用HttpServerUtility
试试