请问怎么在asp中获取当前虚拟目录的绝对路径?

由月 2004-09-23 04:43:23
我想获取当前虚拟目录的绝对路径,比如说当前虚拟目录为test,对应绝对路径是d:/test。此虚拟目录的url为http://www.test.com/test/,而我想获得的就是这个绝对路径:d:/test。
而用server.mapth("/")获取到的是整个站点根的绝对路径:c:/wwwroot/
...全文
1094 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
mind_1220 2004-09-23
  • 打赏
  • 举报
回复
用session?
也可以
用Application好了
由月 2004-09-23
  • 打赏
  • 举报
回复
这样也不行。server.mappath所在的文件被其他目录下的文件include。而这些文件存在于不同的目录下。

看来我只能存一个session了。
mind_1220 2004-09-23
  • 打赏
  • 举报
回复
给你说一个办法
假设你的 d:/test中 有index.asp这样一个文件。
你用
realpath=server.mappath("index.asp")
你就可以得到
realpath=d:/test/
前提是你把
realpath=server.mappath("index.asp")
所在的文件放在 d:/test目录下
由月 2004-09-23
  • 打赏
  • 举报
回复
谢谢梅花雪,唉,难道就真的没有办法吗?
meizz 2004-09-23
  • 打赏
  • 举报
回复
你不想出这种错误, 那么你开发代码的时候就不要用虚拟目录, 而应该用WEB站点的的方式开发
因为这些虚拟目录都是默认WEB站点下的东西, 得到的根目录当然是你系统默认的那个WEB站点目录
所以要用新建WEB站点的方式
由月 2004-09-23
  • 打赏
  • 举报
回复
试过了,不行。
用server.mappath()获得的根目录是C:\Inetpub\wwwroot,而我的虚拟目录的路径应该是d:\test\
mind_1220 2004-09-23
  • 打赏
  • 举报
回复
在 server.mappath() 中
/代表网站虚拟的根目录
./代表当前目录
../代表上级目录
直接写目录名代表相对当前文件的目录。

你的这种情况用 /
就可以了
由月 2004-09-23
  • 打赏
  • 举报
回复
自己顶
由月 2004-09-23
  • 打赏
  • 举报
回复
server.mappath(".")和server.mappath("./")都是获取当前路径,而不是获取当前虚拟目录的路径
是这样的,我在conn.asp文件中创建连接对象的字符串是:
Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data/data1.mdb")
然后在其他文件中include这个conn.asp文件。
但是,如果是在和conn.asp同一个目录下的文件可以正常获得data1.mdb的绝对路径:D:\test\data\data1.mdb
但如果我在子目录admin下的文件中include时,当前路径就变化了,得到的是:D:\test\admin\data\data1.mdb
所以我想要获取虚拟目录的绝对路径:D:\test\这样就可以无论我的文件是在哪个目录下都可以了。

难道不能吗?
a_tongm 2004-09-23
  • 打赏
  • 举报
回复
server.mappath(".")不就行了吗?server.mappath("..")后退一个目录
wzhnet 2004-09-23
  • 打赏
  • 举报
回复
那就不写 test喽

可以用相对路径的,server.mapth方法转换成绝对路径
mind_1220 2004-09-23
  • 打赏
  • 举报
回复
server.mappath("/")
就可以了。
由月 2004-09-23
  • 打赏
  • 举报
回复
可是我如果不知道当前虚拟目录的名字呢?
就是说我想让我写的代码可以放在任何虚拟目录下都能用。
meizz 2004-09-23
  • 打赏
  • 举报
回复
server.mapth("./") '多加一个点, 在HTML里 / 与 ./ 的含义差别大着呢!
ydh1981 2004-09-23
  • 打赏
  • 举报
回复
server.mapth("/test")

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧