php server.mappath,server.mappath方法详解

本文详细解读了ASP.NET中Server.MapPath方法的工作原理,展示了在不同路径情况下返回的物理路径,并提供了示例和注意事项。了解如何映射虚拟路径到服务器物理目录,适用于网站开发人员和服务器配置者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

server.mappath方法详解

发布时间:2016-06-18 来源: 点击:

./当前目录

/网站主目录

../上层目录

~/网站虚拟目录

如果当前的网站目录为E:\wwwroot 应用程序虚拟目录为E:\wwwroot\company 浏览的页面路径为E:\wwwroot\company\news\show.asp

在show.asp页面中使用

Server.MapPath("./") 返回路径为:E:\wwwroot\company\news

Server.MapPath("/") 返回路径为:E:\wwwroot

Server.MapPath("../") 返回路径为:E:\wwwroot\company

Server.MapPath("~/") 返回路径为:E:\wwwroot\company

server.MapPath(request.ServerVariables("Path_Info"))

Request.ServerVariables("Path_Translated")

上面两种方式返回路径为 D:\wwwroot\company\news\show.asp

MapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。

语法

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 映射当前文件的物理路径。脚本

输出

c:\inetpub\wwwroot\script\test.asp

由于下列示例中的路径参数不是以斜杠字符开始的,所以它们被相对映射到当前目录,此处是 C:\Inetpub\Wwwroot\Script。脚本

输出

c:\inetpub\wwwroot\script\data.txt

c:\inetpub\wwwroot\script\script\data.txt

接下来的两个示例使用斜杠字符指定返回的路径应被视为在服务器的完整虚拟路径。脚本

输出

c:\inetpub\script\data.txt

c:\inetpub\script

下列示例演示如何使用正斜杠 (/) 或反斜杠 (\) 返回宿主目录的物理路径。脚本

输出

c:\inetpub\wwwroot

c:\inetpub\wwwroot

这就是微学网-程序员之家为你提供的"server.mappath方法详解"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/1841.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值