在ASP中实现通用的绝对路径生成方法
来源:岁月联盟
时间:2003-10-08
在ASP中使用Server.MapPath("file.asp")语句后,会返回该文件在本地驱动器上的绝对路径,如“D:/MySite/test/file.asp”,所以在不同的子目录的不同文件使用这条语句就只会返回那个文件所在路径,这样我们就不能简单地利用这条语句解决上面的问题,但只要稍加利用这条方法和其它与个字符函数就可以轻松解决上面的问题。
现在假设你的站点目录结构如下:
MySite
|- db
|- db1.mdb
|- db2.mdb
|- sub_folder
|- hello.asp
|- search.asp
|- index.asp
只要我们在需要访问数据库的asp文件中加入以下语句:
if session("rootDir") = "" then
dim str
str = Server.MapPath("db")
session("rootDir") = Mid(str, 1, InStr(1, str, "MySite", 1) - 1) & "MySite/db"
end if
...
Set conn = Server.CreateObject("adodb.connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & session("rootDir") & "/db1.mdb" & ";pwd=" & pw
这样在session("rootDir")中就存放你站点中子目录“db”的绝结路径,当你改变你站点的主目录或移到别的机器的情况下就可以不需要理会数据库文件的存取路径问题了。
上一篇:采用XML数据来填充ASP表单
下一篇:如何利用ASP把图片上传到数据库











