asp.net 当前上下文中不存在名称“Server”解决办法
2010-07-08 15:35
309 查看
习惯用Access的朋友都知道:ADO.NET链接Access数据库经常这么写:
strcon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("datebase/indexDB.mdb");
这 里用Server.MapPath得到应用程序的物理路径!如果你是在当前web项目下的一个类中如上写链接语句,可能会提示找不到Server、因为 Server的完整路径是System.Web.HttpContext.Current.Server。using System.Web是显然不够的;但是在从内置Page类继承的类中可以直接写Server.MapPath"data.mdb"),应该是因为 Page类已经包含了这些类路径。
如果你从Page类继承的类中执行这条语句,才可以简单地使用
DataBase = Server.MapPath("data.mdb");
否则写全命名空间:System.Web.HttpContext.Current.Server.MapPath();
注意:如果是在一个类库下的一个类中、要先添加引入using System.Web;因为新建一个类库时默认是不引入using System.Web的!
strcon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("datebase/indexDB.mdb");
这 里用Server.MapPath得到应用程序的物理路径!如果你是在当前web项目下的一个类中如上写链接语句,可能会提示找不到Server、因为 Server的完整路径是System.Web.HttpContext.Current.Server。using System.Web是显然不够的;但是在从内置Page类继承的类中可以直接写Server.MapPath"data.mdb"),应该是因为 Page类已经包含了这些类路径。
如果你从Page类继承的类中执行这条语句,才可以简单地使用
DataBase = Server.MapPath("data.mdb");
否则写全命名空间:System.Web.HttpContext.Current.Server.MapPath();
注意:如果是在一个类库下的一个类中、要先添加引入using System.Web;因为新建一个类库时默认是不引入using System.Web的!
相关文章推荐
- Asp.net中提示【当前上下文中不存在名称“Request“或"Server"】解决方法!
- asp.net 关于提示“当前上下文中不存在名称"XXX"”的一种情况的解决办法
- 彻底解决asp.net mvc5.2.2:vs2013 cshtml视图文件报错(当前上下文中不存在名称“model”,ViewBag,Url)
- Asp.Net 之 当前上下文中不存在名称" Server "
- asp.net解决:当前上下文中不存在名称“Session”
- 解决asp.net MVC中 当前上下文中不存在名称“model” 的问题
- asp.Net中“当前上下文中不存在名称XXX”的解决方法
- ASP.NET出错-当前上下文中不存在名称"Response" .
- vs2008 当前上下文不存在名称xxx 解决办法
- ASP.NET MVC:当前上下文中不存在名称“ViewBag”
- asp.net 导出word excel 当前上下文中不存在名称“Encoding”报错问题
- asp.net 当前上下文不存在名称 XXX
- WPF 当前上下文中不存在名称"GetValue&qu 4000 ot;之解决办法
- asp.net webform 当前上下文中不存在名称“__o”
- ASP.NET出错-当前上下文中不存在名称"Response"
- vs2008 当前上下文不存在名称xxx 解决办法
- vs2008 当前上下文不存在名称xxx 解决办法
- 配置WinServer2003的ASP.NET程序服务器验证不好使的解决办法.
- 当前标识没有对"Temporary ASP.NET Files"的写访问权限的解决办法
- “当前上下文中不存在名称”解决