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>

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android – match_parent 和 fill_parent差异

    Android – match_parent 和 fill_parent差异

    2022年1月2日
    57
  • ResNet18复现「建议收藏」

    ResNet18复现「建议收藏」ResNet18的网络架构图首先将网络分为四层(layers),每层有两个模块组成,除了第一层是两个普通的残差块组成,其它三层有一个普通的残差块和下采样的卷积块组成。输入图像为3x224x224格式,经过卷积池化后为64x112x112格式进入主网络架构。代码如下:importtorchfromtorchimportnnfromtorch.nnimportfunctionalasFclassBasicBlock(nn.Module):def__ini

    2022年5月25日
    50
  • python3.9多线程_python多线程原理

    python3.9多线程_python多线程原理什么是线程?线程也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其

    2022年8月6日
    9
  • vue父组件操作子组件的方法_子组件没法传值给父组件

    vue父组件操作子组件的方法_子组件没法传值给父组件父组件和子组件我们经常分不清什么是父组件,什么是子组件。现在来简单总结下:我们将某段代码封装成一个组件,而这个组件又在另一个组件中引入,而引入该封装的组件的文件叫做父组件,被引入的组件叫做子组件。具

    2022年7月30日
    4
  • 修改移动光猫,提升上网速度

    修改移动光猫,提升上网速度家里网络变慢的问题自从换了移动的100M网络(因为免费才换的!!),发现家里的网络差了好多。一开始还好,到了后面总是出现页面卡顿,网页上不去现象。经过一番盲猜分析,发现了两个问题。一是家里的路由器太老了,用了五六年了,设备肯定是有些问题的。二是进了移动的光猫管理页后,发现是猫在做拨号的工作,而不是路由器拨号。所以解决的方法就是买个新路由器,并且使用路由器拨号。为什么要用路由器拨号呢?光猫只做光电转换,工作负荷小,毕竟是白给的光猫,性能肯定好不到拿去路由器的拨号带机量比光猫大光猫就做它的光电转

    2022年5月28日
    171
  • Ubuntu 18.04 浏览器安装flash[通俗易懂]

    flash官网(注意下载和系统浏览器相对应的包)PPAPI:供Opera(15以上)、Chromium(开源谷歌)浏览器使用NPAPI:适用于FireFox(火狐)、Safari(苹果)、Opera(欧朋,12.17版以下)然后解压:tar-zxvfflash_player_npapi_linux.x86_64.tar.gz复制:sudocplibflashplay…

    2022年4月12日
    68

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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