Server.MapPath()用法[通俗易懂]

Server.MapPath()用法[通俗易懂]Server.MapPath(stringpath)作用是返回与Web服务器上的指定虚拟路径相对应的物理文件路径。其参数path为Web服务器的虚拟路径,返回结果是与path相对应的物理文件路径。但有时参数并非为虚拟路径,而是用户自定义的文件名。  Server.MapPath()的全名是System.Web.HttpContext.Current.Server.MapPath()。有

大家好,又见面了,我是你们的朋友全栈君。

    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(“~/”)表示当前应用级程序的目录

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

    如果是虚拟目录,就是虚拟目录所在的位置 如: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

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

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

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


相关推荐

  • 快速排序Java实现_快速排序实现java

    快速排序Java实现_快速排序实现java高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“61279345108”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放…

    2022年4月20日
  • 【Android】Broadcasts详解

    【Android】Broadcasts详解Android应用程序可以发送广播,也可以接收Android系统或者其它应用发出的广播,这跟发布-订阅设计模式很相似。当一些受到关心的事件发生后,广播会被自动发送。举例来说,当一些系统事件(如开机,设备开始充电等)发生,Android系统会发送广播。应用程序也可以发送自定义的广播,比如当某个应用关注的事件(如数据更新等)发生后可以发送广播提醒它。系统广播当一系列系统事件发生的时候,系统会自动发送广播

    2022年6月15日
  • lte band41频率范围_lte频点和频段对照表

    lte band41频率范围_lte频点和频段对照表4GLTE各band对应的频率一览表在调试过程中,有时对band具体的频率不清楚,这里记录一下:

    2022年9月28日
  • Spring Cloud Security 整合 OAuth 2.0,从原理到实战一次说明白

    Spring Cloud Security 整合 OAuth 2.0,从原理到实战一次说明白若有收获,请记得分享和转发哦本篇文章介绍一下OAuth2.0相关的知识点,并且手把手带大家搭建一个认证授权中心、资源服务进行OAuth2.0四种授权模式的验证,案例源码详细,一梭子带大家了…

    2022年5月21日
  • Center OS 7 下的安装Apache「建议收藏」

    Center OS 7 下的安装Apache「建议收藏」使用yum安装,直接yuminstallhttpd

    2022年9月21日
  • win10桌面图标变成白色怎么恢复_win10图标变白但还能打开

    win10桌面图标变成白色怎么恢复_win10图标变白但还能打开1、桌面新建一个txt文档,打开输入:代码附上,可直接粘贴复制:@echoofftaskkill/f/imexplorer.exeCD/d%userprofile%\AppData\LocalDELIconCache.db/astartexplorer.exeecho2、将txt的记事本文档另存为.bat格式的文件;3、双击打开刚刚保存在桌面的“修复白图标”,即可从白图标恢复成原来的图标样式。…

    2022年10月19日

发表回复

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

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