server.mappath方法详解
http://www.jb51.net/article/当前目录
/网站主目录
http://www.jb51.net/上层目录
~/网站虚拟目录
如果当前的网站目录为E:wwwroot 应用程序虚拟目录为E:wwwrootcompany 浏览的页面路径为E:wwwrootcompany
ewsshow.asp
在show.asp页面中使用
Server.MapPath("http://www.jb51.net/article/") 返回路径为:E:wwwrootcompany
ews
Server.MapPath("/") 返回路径为:E:wwwroot
Server.MapPath("http://www.jb51.net/") 返回路径为:E:wwwrootcompany
Server.MapPath("~/") 返回路径为:E:wwwrootcompany
server.MapPath(request.ServerVariables("Path_Info"))
Request.ServerVariables("Path_Translated")
上面两种方式返回路径为 D:wwwrootcompany
ewsshow.asp
MapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。
语法
Server.MapPath( Path )
参数
Path
指定要映射物理目录的相对或虚拟路径。若 Path 以一个正斜杠 (/) 或反斜杠 () 开始,则 MapPath 方法返回路径时将 Path 视为完整的虚拟路径。若 Path 不是以斜杠开始,则 MapPath 方法返回同 .asp 文件中已有的路径相对的路径。
注释
MapPath 方法不支持相对路径语法 (.) 或 (..)。例如,下列相对路径 http://www.jb51.net/MyDir/MyFile.txt 返回一个错误。
MapPath 方法不检查返回的路径是否正确或在服务器上是否存在。
因为 MapPath 方法只映射路径而不管指定的目录是否存在,所以,您可以先用 MapPath 方法映射物理目录结构的路径,然后将其传递给在服务器上创建指定目录或文件的组件。
示例
对于下列示例,文件 data.txt 和包含下列脚本的 test.asp 文件都位于目录 C:InetpubWwwrootScript 下。C:InetpubWwwroot 目录被设置为服务器的宿主目录。
下列示例使用服务器变量 PATH_INFO 映射当前文件的物理路径。脚本
<%= server.mappath(Request.ServerVariables("PATH_INFO"))%>
输出
c:inetpubwwwrootscript est.asp
由于下列示例中的路径参数不是以斜杠字符开始的,所以它们被相对映射到当前目录,此处是 C:InetpubWwwrootScript。脚本
<%= server.mappath("data.txt")%>
<%= server.mappath("script/data.txt")%>
输出
c:inetpubwwwrootscriptdata.txt
c:inetpubwwwrootscriptscriptdata.txt
接下来的两个示例使用斜杠字符指定返回的路径应被视为在服务器的完整虚拟路径。脚本
<%= server.mappath("/script/data.txt")%>
<%= server.mappath("script")%>
输出
c:inetpubscriptdata.txt
c:inetpubscript
下列示例演示如何使用正斜杠 (/) 或反斜杠 () 返回宿主目录的物理路径。脚本
<%= server.mappath("/")%>
<%= server.mappath("")%>
输出
c:inetpubwwwroot
c:inetpubwwwroot
您可能感兴趣的文章:
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播
相关文章
- APMServ教程 PHP环境的搭建之利器
- sql server 2000数据库备份还原的图文教程
- sqlserver2005 安装图解教程以及SQL 2005 SP3补丁安装图文教程
- SQL Server 2005安装实例环境图解
- Sql Server 2008 精简版(Express)+Management Studio Express第一次安装使用图文教程
- AppServ怎么安装?AppServ 8.6.0 64位图文超详细安装教程(附下载)
- Servlet文件的上传与下载详解
- Android四大组件:Activity/Service/Broadcast/ContentProvider作用示例
- Android入门之bindService的用法详解
- C#创建WebService接口并连接的全过程