服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

server.mappath方法详解

2019-07-11 15:51服务器之家 ASP教程

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"))%>

输出

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

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

<%= server.mappath("data.txt")%>

<%= server.mappath("script/data.txt")%>

输出

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

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

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

<%= server.mappath("/script/data.txt")%>

<%= server.mappath("\script")%>

输出

c:\inetpub\script\data.txt

c:\inetpub\script

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

<%= server.mappath("/")%>

<%= server.mappath("\")%>

输出

c:\inetpub\wwwroot

c:\inetpub\wwwroot

延伸 · 阅读

精彩推荐
  • ASP教程Microsoft VBScript 编译器错误 错误 '800a03e9' 内存不够的解决方法

    Microsoft VBScript 编译器错误 错误 '800a03e9' 内存不够的解决方法

    今天访问后台的时候提示Microsoft VBScript 编译器错误 错误 '800a03e9' 内存不够,通过下面的方法简单修复了下,特分享下,方便需要的朋友...

    asp之家3692019-06-27
  • ASP教程利用ASP发送和接收XML数据的处理方法

    利用ASP发送和接收XML数据的处理方法

    因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像...

    脚本之家4162019-06-16
  • ASP教程asp获得浏览器agent信息代码

    asp获得浏览器agent信息代码

    最近做的一个项目中需要使用asp来获取浏览器的agent信息,好久都不玩ASP了,先度娘一下吧,把结果总结一下分享给大家。...

    hebedich1212019-06-27
  • ASP教程asp知识整理笔记1(问答模式)

    asp知识整理笔记1(问答模式)

    作为微软推出的网页与数据库解决方案,ASP由于有微软得天独厚的操作系统等技术后盾支持,因此得到了迅速的发展,并且正受到越来越多的欢迎。以下就是学习ASP的方法和在学习中遇到的一些问题,需要的朋友可以参考下...

    asp之家2682019-06-24
  • ASP教程asp页面提高的访问速度的方法详解

    asp页面提高的访问速度的方法详解

    打开asp页面的时候,页面需要访问数据库,然后将要符合要求的内容,显示到页面上来。若数据库中的记录很多,那么、页面的访问速度也就相对变慢,通过以下方法,可以提高页面的访问速度。...

    服务器之家3092019-07-06
  • ASP教程ASP网站中数据库被挂木马的解决方案

    ASP网站中数据库被挂木马的解决方案

    我们在用ASP连接数据库开发应用程序时,可能会遇到ASP数据库被挂木马的情况,本文我们就介绍了ASP数据库被挂木马时的编程处理方法,希望会对您有所帮助...

    小路4342019-06-26
  • ASP教程asp防止上传图片木马原理解析

    asp防止上传图片木马原理解析

    有时候通过程序上传木马,一般都是伪装成图片,下面是asp下检测图片木马的代码,需要的朋友可以参考下。...

    lijiao1182019-06-26
  • ASP教程ASP随机数RND()使用方法

    ASP随机数RND()使用方法

    函数RND()是一个非常重要的函数。如果你想建立一个随机的问候语,一个日期的随机提示,或者甚至一个游戏,你将要使用这个函数...

    服务器之家4782019-07-07