当前位置: 代码网 > it编程>编程语言>Asp.net > ASP.Net中的Server.MapPath()用法

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

2024年05月18日 Asp.net 我要评论
server.mappath()用法 server.mappath(string path)作用是返回与web服务器上的指定虚拟路径相对应的物理文件路径。其参数path为web 服务器的虚拟路径,返回

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()用法内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

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

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com