当前位置:编程学习 > asp >>

MapPath方法获取虚拟目录在web服务器上的物理路径

虚拟路径如果以"/" 或者"\"开始,则表示返回服务器的宿根目录,如果以其它字符开始则表示为相对路径。如果IIS管理中的AspEnableParentPath属性设置为True,则表示可以使用相对路径符号"." 或"..",如果设置为False,则表示不可以使用,否则返回错误。若想取得当前文件所在的真实路径,则可以使用Request对象的服务器的变量PATH_INFO来映射当前文件的物理路径。MapPath用于返回虚拟路径在web服务器上的真实路径。MapPath方法不检查返回的路径在服务器上是否存在或者正确 。
举例:
 
Response.Write("服务器当前的宿主目录:" & Server.MapPath("\")& "<br>") '就是IIS中默认的目录
Response.Write("当前的物理路径:" & Server.MapPath("./") & "<br>")
Response.Write("父目录物理路径:" & Server.MapPath("../")&"<br>")
Response.Write("当前文件的物理路径为:" & Server.MapPath(Request.ServerVariables("PATH_INFO")))
运行结果:
服务器当前的宿主目录:E:\old
当前的物理路径:E:\wwwTest\server
父目录物理路径:E:\wwwTest
当前文件的物理路径为:E:\wwwTest\server\zhaoxi.org.asp
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,