server.mappath(/)代表啥呀
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了server.mappath(/)代表啥呀相关的知识,希望对你有一定的参考价值。
请帮一帮我呀
server是asp的对象之一,server.mappath()是server的方法,是代表相对路径或绝对路径,“(/)”这个你可能写错了,server.mappath()得具体用法你可以上网查一下,有很多 参考技术A 取得站点的根目录地址比如你的站点放在D盘的ABC文件夹下,则取得D:\ABC 参考技术B mappath()返回指定文件的相对路径或物理路径。若Path以一个(/)或(\)开始,则MapPath方法返回路径时将Path视为完整的虚拟路径。若Path不是以斜杠开始,则MapPath方法返回同.asp文件中已有的路径相对的路径。如:test.asp文件位于C:\inetpub\wwwroot\myhome下,C:\inetpub\wwwroot为服务器的宿主目录,而test.asp包含如下脚本:
<%Response.write Server.MapPath(Request.ServerVariables("PATH_INFO")%> 输出:C:\inetpub\wwwroot\myhome\test.asp
要得到这个结果还可以用如下方法:
<%Response.write Server.MapPath("myhome/test.asp")%>
Server.MapPath查询路径那几件事
主要总结Server.MapPath 这个方法的使用以及使用的场景,不是什么时候都适合使用;
1、实现功能:
Server.MapPath能够获取指定URL相对服务器的物理路径,在IIS服务端,能够根据文件名来获取该文件的物理路径;
2、存在命令空间:
System.Web.HttpContext.Current.Server.MapPath 以及System.web.MVC.Control.Server.Mapth;
3、使用情况:
既然是System.Web.HttpContent 也及时表明该方法只能放在Http.web中使用,非该环境系统会扔出一个错误;非web环境是什么意思那,举个例子,我们使用线程来处理某个业务逻辑的时候,这个时候你使用该方法,那必然报错,以为你已经脱离了web环境。所以视情况而定;获取虚拟目录的物理地址,该方法很有效果;
4、需要注意事项:
system.Web.HttpContext.Current.Server.MapPath("myPic") 也就是获取当前平级目录地址;
system.Web.HttpContext.Current.Server.MapPath("../myPic") 也就是获取当前上级目录地址;
使用的时候需要慎重;
以上是关于server.mappath(/)代表啥呀的主要内容,如果未能解决你的问题,请参考以下文章
Server.MapPath(".")、Server.MapPath("~")、Server.MapPath(@"\")、Server.Ma