首页 电脑 电脑学堂 查看内容

ASP编程之Server对象MapPath详解

2009-8-25 09:58 629 0

摘要: MapPathMapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。 语法Server.MapPath( Path ) 参数Path 指定要映射物理目录的相对或虚拟路径...
关键词: 路径 斜杠 Inetpub 目录 示例 Script Wwwroot MapPath 下列 方法

MapPathMapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。 语法Server.MapPath( Path ) 参数Path 指定要映射物理目录的相对或虚拟路径。若 Path 以一个正斜杠 (/) 或反斜杠 (\) 开始,则 MapPath 方法返回路径时将 Path 视为完整的虚拟路径。若 Path 不是以斜杠开始,则 MapPath 方法返回同 .asp 文件中已有的路径相对的路径。 注释MapPath 方法不支持相对路径语法 (.) 或 (..)。例如,下列相对路径 ../MyDir/MyFile.txt 返回一个错误。 MapPath 方法不检查返回的路径是否正确或在服务器上是否存在。 因为 MapPath 方法只映射路径而不管指定的目录是否存在,所以,您可以先用 MapPath 方法映射物理目录结构的路径,然后将其传递给在服务器上创建指定目录或文件的组件。 示例对于下列示例,文件 data.txt 和包含下列脚本的 test.asp 文件都位于目录 C:\Inetpub\Wwwroot\Script 下。C:\Inetpub\Wwwroot 目录被设置为服务器的宿主目录。 下列示例使用服务器变量 PATH_INFO 映射当前文件的物理路径。脚本 <%= server.mappath(Request.ServerVariables("PATH_INFO"))%><BR> 输出 c:\inetpub\wwwroot\script\test.asp<BR> 由于下列示例中的路径参数不是以斜杠字符开始的,所以它们被相对映射到当前目录,此处是 C:\Inetpub\Wwwroot\Script。脚本 <%= server.mappath("data.txt")%><BR><%= server.mappath("script/data.txt")%><BR> 输出 c:\inetpub\wwwroot\script\data.txt<BR>c:\inetpub\wwwroot\script\script\data.txt<BR> 接下来的两个示例使用斜杠字符指定返回的路径应被视为在服务器的完整虚拟路径。脚本 <%= server.mappath("/script/data.txt")%><BR><%= server.mappath("\script")%><BR> 输出 c:\inetpub\script\data.txt<BR>c:\inetpub\script<BR> 下列示例演示如何使用正斜杠 (/) 或反斜杠 (\) 返回宿主目录的物理路径。脚本 <%= server.mappath("/")%><BR><%= server.mappath("\")%><BR> 输出 c:\inetpub\wwwroot<BR>c:\inetpub\wwwroot<BR>  
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部