我写连接ACCESS数据库时提示“server.mappath 中"server"未申明”
我写连接ACCESS数据库时提示“server.mappath 中"server"未申明”
这个是怎么回事啊,以前没用到过,刚换系统。
WIN2003,已经开启了父母录启用。
问题点数:20、回复次数:10Top
1 楼michaelowenii(少年狂)回复于 2006-03-06 09:56:26 得分 0
server.mappath 在web.config 中不起作用的。 你到程序中可以使用.
Top
2 楼11262215(鬼扯)回复于 2006-03-06 10:04:29 得分 0
这个我知道。
在WEB.CONFIG中,我只使用了路径。
然后再程序里面提取。
Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings("StrConn"))
但是是写在数据层的一个VB文件里面。
只有在类继承了。Inherits System.Web.UI.UserControl的时候显示才正常。
但是VS.NET又会提示:
D:\100fax\Database\Database.vbproj 策略提醒: 项目“Database.vbproj” (元素 projDataAccess, projVBProject)不允许 引用“System.Web” (元素 refSystem.Web)
D:\100fax\Database\Login.vb(6): 策略提醒: 项目“Database.vbproj” (元素 projDataAccess, projVBProject)不允许 对象“Login” (元素 codeWebForm, codeWebControl)
Top
3 楼nameone(过客)回复于 2006-03-06 10:07:31 得分 0
不能這麽用吧...Top
4 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2006-03-06 10:07:38 得分 0
没遇到过Top
5 楼youyuan1980(水云间)回复于 2006-03-06 10:09:24 得分 5
在class类中写一下。
protected System.Web .HttpServerUtility Server;Top
6 楼11262215(鬼扯)回复于 2006-03-07 09:20:05 得分 0
还是不行。
写在ASPX自带的VB文件里面没有问题。
写到另外一个类文件里面就无法继续了。
。。。。。。。。。。。。。。。。。。。。Top
7 楼seabluecn()回复于 2006-03-07 09:55:10 得分 5
这个问题主要是因为他没有一个PAGE的实例,他不知道这个SERVER是指哪个实例的
看看这个应该可以解决:
1.在你的VB文件中引用 System.Web.UI
2.在你需要调用Server.MapPath地函数中加上一个类型为Page的参数,如function(....,Page pg)
3.使用pg.Server.MapPath
4.在aspx中引用这个函数时,Page参数赋值为this
这样就应该可以了,没用过VB,我使用C#,如果其中有什么地方引用不对,你可以改成VB的Top
8 楼truelove12(结贴者寥寥无几,心寒ing...)回复于 2006-03-07 10:04:16 得分 5
在你的类中,试着加入httpcontext.current.server.......Top
9 楼shrinerain(圣影雨)回复于 2006-03-07 10:05:40 得分 5
使用Server必须让你的类继承于PageTop
10 楼tzwhc(王华春)回复于 2006-03-09 10:25:24 得分 0
现在已经改为Request.MapPathTop




