关闭

server.mappath方法详解

标签: server mappath
550人阅读 评论(0) 收藏 举报
分类:

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>
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

关于XML文档的基本操作

一、简单介绍 using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml.Load(path)...
  • Loong_King2014
  • Loong_King2014
  • 2015-11-27 17:31
  • 1409

最详细最清楚的Spring jdbcTemplate模板方法使用详解

1,query(String sql,Object[] args,RowMapper(ResultSet rs ,int rowNum))和      queryForObject(String sq...
  • badboy_qiao
  • badboy_qiao
  • 2016-10-10 20:05
  • 1102

DataGrid控件用法详解

转自:http://www.vckbase.com/document/viewdoc/?id=1164 作者:万建华 下载源代码 写在前面   刚写这个题目,就觉得肩上...
  • banrixianxin
  • banrixianxin
  • 2014-05-16 00:23
  • 4208

C#中 Server.MapPath 方法的几个注意点 - [开发记录]

简介:     1.Server.MapPath 所获得的路径都是服务器上的物理路径,也就是常说的绝对路径。     2.全名: System.Web.HttpContext.Current.Se...
  • gaotongzhao
  • gaotongzhao
  • 2011-08-25 08:48
  • 8098

SERVER.MapPath()

MapPathMapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。语法Server.MapPath(Path) 参数Path指定要映射物理目录的相对或虚拟路径。若 Path ...
  • TOM402020522
  • TOM402020522
  • 2011-01-06 10:14
  • 246

关于Server.MapPath()

./当前目录 /网站主目录 ../上层目录 ~/网站虚拟目录 如果当前的网站目录为E:\wwwroot   应用程序虚拟目录为E:\wwwroot\company 浏览的页面路径为E:\w...
  • FAR0001
  • FAR0001
  • 2011-12-27 16:22
  • 221

Server.MapPath - Physical path given, virtual path expected(附源码)

使用Web Service接收C#客户端发送的wenj
  • a771795183
  • a771795183
  • 2014-04-08 09:43
  • 954

Server.MapPath()不为人知的秘密

ASP中,常用Server.MapPath()来获取文件或文件夹路径,但是你可能碰到过这个方法出错的情况,而在手册或者教程中根本找不到相应的说明,只能从网上搜索到问题的答案,本文是我的经验分享,希望对...
  • cuixiping
  • cuixiping
  • 2012-09-05 11:31
  • 1637

ASP.NET中Server.MapPath() 和Request.MapPath()使用

一、 ASP.NET中Server.MapPath() 和 Request.MapPath()使用区别:  Server.MapPath(string)  :是将相对于当前调用文件的文件(或目录)...
  • GoodShot
  • GoodShot
  • 2011-11-01 20:34
  • 4112

[Sql2005笔记] Sql2005性能工具(SQL Server Profiler和数据库引擎优化顾问)使用方法详解

导读部分 ----------------------------------------------------------------------------------------------...
  • yaer123
  • yaer123
  • 2014-03-01 17:14
  • 402
    个人资料
    • 访问:466887次
    • 积分:5004
    • 等级:
    • 排名:第6543名
    • 原创:4篇
    • 转载:312篇
    • 译文:0篇
    • 评论:14条
    最新评论