server.mappath方法详解

来源:asp之家 时间:2023-07-05 08:07:48 

./当前目录
/网站主目录
../上层目录
~/网站虚拟目录
如果当前的网站目录为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>

标签:server,mappath
0
投稿

猜你喜欢

  • 在pycharm中使用git版本管理以及同步github的方法

    2021-12-08 01:59:58
  • Python中使用logging和traceback模块记录日志和跟踪异常

    2023-09-20 16:08:51
  • 详谈构造函数加括号与不加括号的区别

    2024-06-15 23:06:44
  • 如何将服务器端变量转换为客户端的变量?

    2009-12-03 19:54:00
  • excel导入到SQL Sever数据库

    2008-03-25 10:24:00
  • Python中的类型提示(Type Hints)总结

    2023-12-24 02:26:46
  • python opencv 画外接矩形框的完整代码

    2023-02-25 05:00:46
  • python 使用cx-freeze打包程序的实现

    2022-10-18 12:23:26
  • python抓取网站的图片并下载到本地的方法

    2022-05-19 23:45:08
  • python机器学习实战之最近邻kNN分类器

    2021-11-11 14:55:52
  • 详解OpenCV中直方图,掩膜和直方图均衡化的实现

    2022-10-30 12:03:33
  • PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)

    2022-06-20 13:08:13
  • Django 实现admin后台显示图片缩略图的例子

    2022-05-30 19:46:02
  • 常见系统中文字体的英文名

    2008-03-03 12:44:00
  • Python之OptionParser模块使用详解

    2021-03-08 14:07:48
  • 妄想or未来?界面的虚拟现实化

    2010-03-01 12:53:00
  • Python入门教程(十)Python布尔值介绍

    2022-06-01 18:01:55
  • Mysql中报错函数floor()函数和rand()函数的配合使用及原理详解

    2024-01-21 13:41:03
  • SQL写法--行行比较

    2024-01-12 18:53:34
  • golang 字符串比较是否相等的方法示例

    2024-02-05 14:45:07
  • asp之家 网络编程 m.aspxhome.com