ASP.Net中的Server.MapPath()用法

 更新时间:2023年08月18日 10:18:36   作者:勿忘初心  
Server.MapPath(string path)作用是返回与Web服务器上的指定虚拟路径相对应的物理文件路径,这篇文章主要介绍了ASP.Net中的Server.MapPath()用法,需要的朋友可以参考下

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

补充:Server.MapPath用法

Server.MapPath的使用方法了,下面记录一下,以备后用:
总注:Server.MapPath获得的路径都是服务器上的物理路径,也就是常说的绝对路径
1、Server.MapPath("/")
注:获得应用程序根目录所在的位置,如 C:\Inetpub\wwwroot\。
2、Server.MapPath("./")
注:获得所在页面的当前目录,等价于Server.MapPath("")。
3、Server.MapPath("../")
注:获得所在页面的上级目录。
4、Server.MapPath("~/")
注:获得当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置,如C:\Inetpub\wwwroot\Example\。

到此这篇关于ASP.Net中的Server.MapPath()用法的文章就介绍到这了,更多相关Server.MapPath()用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ASP.NET Core中使用EPPlus导入出Excel文件的完整步骤

    ASP.NET Core中使用EPPlus导入出Excel文件的完整步骤

    这篇文章主要给大家介绍了关于ASP.NET Core中如何使用EPPlus导入出Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • C#/VB.NET 在Word中添加条码、二维码的示例代码

    C#/VB.NET 在Word中添加条码、二维码的示例代码

    这篇文章主要介绍了C#/VB.NET 如何在Word中添加条码、二维码,代码中将分为在Word正文段落中、页眉页脚中等情况来添加。感兴趣的朋友可以了解下
    2020-07-07
  • 给Asp.Net初学者的关于继承和多态性的例子

    给Asp.Net初学者的关于继承和多态性的例子

    给Asp.Net初学者的关于继承和多态性的例子...
    2006-09-09
  • .NET根据文件的哈希值筛选重复文件的实现思路

    .NET根据文件的哈希值筛选重复文件的实现思路

    文章介绍了文件哈希值的概念,包括哈希算法、唯一性、固定长度、不可逆性以及其在文件验证、数据完整性检查、文件去重、密码存储等领域的应用,接着,通过一个示例代码说明了如何通过文件大小分组并比对哈希值来筛选出重复文件,感兴趣的朋友一起看看吧
    2025-03-03
  • .net新兴日志框架Serilog简介

    .net新兴日志框架Serilog简介

    这篇文章介绍了.net下的新兴日志框架Serilog,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • ASP.NET性能优化之局部缓存分析

    ASP.NET性能优化之局部缓存分析

    如果我们在开发网站过程中的缓存策略是不支持页面局部缓存的,整个架构就是不合理的
    2011-10-10
  • WPF实现左右移动(晃动)动画效果

    WPF实现左右移动(晃动)动画效果

    这篇文章主要为大家详细介绍了WPF实现左右移动或晃动动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 详解.NET中负载均衡的使用

    详解.NET中负载均衡的使用

    这篇文章主要介绍了详解.NET中负载均衡的使用,负载均衡即LB,就是将并发的用户请求通过规则后平衡、分摊到多台服务器上进行执行,以此达到压力分摊、数据并行的效果
    2022-06-06
  • asp.net 遍历repeater中的控件的几种方式

    asp.net 遍历repeater中的控件的几种方式

    遍历repeater中的控件的几种方式小结,需要的朋友可以参考下。
    2010-02-02
  • ASP.NET主机资源控制的一些心得

    ASP.NET主机资源控制的一些心得

    您可以通过以下设置控制ASP.NET主机对服务器内存的占用。并能设置ASP.NET主机进程定时重建这样可以避免服务器长时间运行aspnet占用大量空闲内存,有利于提高aspnet运行效率。
    2013-02-02

最新评论