http://blog.csdn.net/qiuhaifeng_csu/article/details/19416407

Server.MapPath(string path)作用是返回与Web服务器上的指定虚拟路径相对应的物理文件路径。其参数path为Web 服务器的虚拟路径,返回结果是与path相对应的物理文件路径。但有时参数并非为虚拟路径,而是用户自定义的文件名。

Server.MapPath()的全名是System.Web.HttpContext.Current.Server.MapPath()。有时在程序调试时会提示“当前上下文中不存在名称“Server””错误,从而不支持函数Server.MapPath()的使用。尽管引用了命名空间“using System.Web;”也是无济于事,此时就需要使用其全名,或者是当前使用Server.MapPath()函数的类继承自System.Web.UI.Page。

Server.MapPath("") :返回当前页面所在的物理文件路径

Server.MapPath("/") :返回应用程序根目录所在的物理文件路径

Server.MapPath("./") :返回当前页面所在的物理文件路径

Server.MapPath("../"):返回当前页面所在的上一级的物理文件路径

Server.MapPath("~/"):返回应用程序的虚拟目录(路径)

Server.MapPath("~"):返回应用程序的虚拟目录(路径)

说明:对于Server.MapPath()具体返回什么内容,在不同的环境下得到的结果也许并不相同。

用法:
1.Server.MapPath("/")  应用程序根目录所在的位置 如 C:\Inetpub\wwwroot\

2.Server.MapPath("./")  表示所在页面的当前目录 ( 注:等价于Server.MapPath("")  返回 Server.MapPath("")所在页面的物理文件路径)

3.Server.MapPath("../")表示上一级目录

4.Server.MapPath("~/")表示当前应用级程序的目录

:Server.MapPath("~") + @"/Content/Data/LeftMenu.xml";

"D:\\Project\\TMS2012\\TMSWeb"

如果是根目录,就是根目录;

如果是虚拟目录,就是虚拟目录所在的位置 如:C:\Inetpub\wwwroot\Example\

注:等效于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

最新文章

  1. CSS垂直居中和水平居中
  2. Jquery和其他库($的好处)
  3. StringUtils方法全集
  4. [转]Oracle Form 触发器执行顺序
  5. python日常-int和float
  6. 解决$.getJSON在IE浏览器下出现数据缓存,第一次访问某个后台路径之后,再次访问该路径不再走后台的方法。
  7. [转]WCDMA系统结构及关键技术
  8. JAVA面试题:equals()方法和== 区别
  9. LINQ to SQLite完美解决方案
  10. iOS 定位服务、通讯录、日历、提醒事项、照片、蓝牙共享、麦克风、相机等授权检测
  11. STS(Spring Tool Suite)建立默认的spring mvc项目
  12. ReentrantLock(重入锁)以及公平性
  13. Oracle缓存机制
  14. ListView ,recycleView列表带进度条
  15. 二阶环路滤波器的matlab 设计
  16. 微信小程序问题---数据传输长度为 1275870 已经超过最大长度 1048576
  17. 改变input的值不会触发change事件的解决思路
  18. 细说shiro之七:缓存
  19. HDU 3613 Best Reward(拓展KMP算法求解)
  20. pig和mysql脚本对比

热门文章

  1. Android属性动画-基本用法
  2. jdk--rpm.bin文件安装, zip解压与创建
  3. Zero-input latency scheduler: Scheduler Overhaul
  4. WLAN 基础架构功能
  5. main()函数的形参
  6. Nutch1.6学习笔记
  7. 从零開始学android<SlidingDrawer 隐式抽屉.三十三.>
  8. [Poi] Setup PostCSS and Tailwind with Poi
  9. UINavigationBar的系统渲染方式
  10. doT.js灵活运用之嵌入使用