server.mappath方法详解

server.mappath方法详解server.mappath方法详解server.mappath方法整理,可供需求的朋友参考./当前目录 /网站主目录 ../上层目录 ~/网站虚拟目录 如果当前的网站目录为E:\wwwroot应用程序虚拟目录为E:\wwwroot\company浏览的页面路径为E:\wwwroot\company\news\show.asp 在show.a

大家好,又见面了,我是你们的朋友全栈君。

server.mappath方法详解

server.mappath方法整理,可供需求的朋友参考
./当前目录 

/网站主目录 

../上层目录 

~/网站虚拟目录 

如果当前的网站目录为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 映射当前文件的物理路径。脚本 

<%= 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>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158061.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • validation[通俗易懂]

    validation[通俗易懂]validation说明后台开发需要对对象的传进来的参数进行校验,有专门的校验工具,validationbean是基于JSR-303标准开发出来的,使用注解方式实现,及其方便,但是这只是一个接

  • Latex公式换行且不加编号[通俗易懂]

    Latex公式换行且不加编号[通俗易懂]实现两个效果:1.公式可以换行,等号对齐2.公式后面没有系统的编号\begin{equation} \begin{aligned} E&=\frac{1}{2}\sum_{j=1}^{2}(z_j-f_j(x_k))^2\\ &=\frac{1}{2}(z_1-f_1(x_k))^2+\frac{1}{2}(z_2-f_2(x_k))^2\nonumber \end{aligned} \end{equation}实现的效果:注意点:首先要引入包。\usepack

  • mac Navicat Premium15 激活码【永久激活】

    (mac Navicat Premium15 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • 二项分布方差的详细证明

    二项分布方差的详细证明##前置技能从组合数公式可以直接推出:$k\mathrm{C}_n^k=n\mathrm{C}_{n-1}^{k-1}$同样地,你可以得到$(k-1)\mathrm{C}_{n-1}^{

  • 解决win10升级后无法打开VC问题「建议收藏」

    解决win10升级后无法打开VC问题「建议收藏」最近有不少小伙伴问到:“为什么win10自动升级后,我之前安装的VC怎么打不开了,一直报‘应用程序无法正常启动(0xc0000142)之类的错误’”。有的小伙伴把之前安装过的VC卸载后重装,然而重装后并没有解决问题,VC仍然打不开,还是报上面的错误。博主亲自尝试的一翻,并将报错的截图献给大家(有图有真相),对于有过经历的小伙伴一定很熟悉吧。       好了,咱们就直接进入主题

  • wireshark 过滤方式「建议收藏」

    wireshark 过滤方式「建议收藏」(1)协议过滤比较简单,直接在抓包过滤框中直接输入协议名即可。tcp,只显示TCP协议的数据包列表http,只查看HTTP协议的数据包列表icmp,只显示ICMP协议的数据包列表(2)IP过

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号