ASP中关于Server.MapPath的问题
我用ASP实现一个注册的功能,主页面在根目录下,数据库在根目录下的DB文件夹中,将填写的信息写入数据库的页面xr.asp在根目录下的insert文件夹里面,在xr.asp...
我用ASP实现一个注册的功能,主页面在根目录下,数据库在根目录下的DB文件夹中,将填写的信息写入数据库的页面xr.asp在根目录下的insert文件夹里面,在xr.asp里面要打开数据库,我写成db.Open "Dbq="&Server.MapPath("\DB\zc.mdb")&";Driver={Microsoft Access Driver (*.mdb)};"
或者
db.Open "Dbq="&Server.MapPath(". .\DB\zc.mdb")&";Driver={Microsoft Access Driver (*.mdb)};"
(第二个比第一个在Server.MapPath里面有不同,第二个\DB前多了两个点)为什么都能写入数据库?Server.MapPath是什么意思?应该怎么写才是正确的? 展开
或者
db.Open "Dbq="&Server.MapPath(". .\DB\zc.mdb")&";Driver={Microsoft Access Driver (*.mdb)};"
(第二个比第一个在Server.MapPath里面有不同,第二个\DB前多了两个点)为什么都能写入数据库?Server.MapPath是什么意思?应该怎么写才是正确的? 展开
4个回答
2014-01-12
展开全部
第一种写法是正确的
Server.MapPath是地址绑定方法,它返回由当前ASP页面所在IIS虚拟目录与指定参数组成的URL地址字符串
Server.MapPath是地址绑定方法,它返回由当前ASP页面所在IIS虚拟目录与指定参数组成的URL地址字符串
2014-01-12
展开全部
这个很容易理解,你直接
Response.Write Server.MapPath("\DB\zc.mdb")
Response.Write Server.MapPath("..\DB\zc.mdb")
直观的观察一下你就清楚了
Response.Write Server.MapPath("\DB\zc.mdb")
Response.Write Server.MapPath("..\DB\zc.mdb")
直观的观察一下你就清楚了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-12
展开全部
带两个点的比较标准。表示上层目录。
直接斜杠表示从根目录开始算。
直接斜杠表示从根目录开始算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我晕倒之中.你网站执行的是demo\下面的文件,你自己看看是不是v,
而demo那个文件夹下的数据库已经被你剪切出来了.
牛头不对马嘴(因为按你的代码根本不会返回那样错误路径,肯定是执行的文件是范例里的demo啊).
而demo那个文件夹下的数据库已经被你剪切出来了.
牛头不对马嘴(因为按你的代码根本不会返回那样错误路径,肯定是执行的文件是范例里的demo啊).
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询