打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
asp.net 获取网站根目录总结

获取网站根目录(物理目录)的方法有几种如:

Server.MapPath(Request.ServerVariables["PATH_INFO"])
   Server.MapPath("/") //映射到到目录
   Server.MapPath("")//当前代码文件所在的目录路劲
  Server.MapPath(".")//当前代码文件所在的目录路径
   Server.MapPath("../")//当前代码文件所在的上级目录路径
   Server.MapPath("..") //当前代码文件所在的上级目录路径

     
    Page.Request.ApplicationPath

  以上的代码在http://localhost/EnglishClub/manage/WebForm1.aspx页面
  运行结果:
  C:\Inetpub\wwwroot\EnglishClub\manage\WebForm1.aspx
  C:\Inetpub\wwwroot\
  C:\Inetpub\wwwroot\EnglishClub\manage
  C:\Inetpub\wwwroot\EnglishClub\manage
  C:\Inetpub\wwwroot\EnglishClub\
  C:\Inetpub\wwwroot\EnglishClub

以上的方法可以在.aspx中访问,但是如果你在。cs文件就不能用。

HttpContext.Current.Server.MapPath();
System.Web.HttpContext.Current.Request.PhysicalApplicationPath  
在.cs文件中可以用。但是

HttpContext.Current.Server.MapPath();这个获取的是文件的路径而不是根目录

只有System.Web.HttpContext.Current.Request.PhysicalApplicationPath 这个才是获取的根目录,在写获取数据库路径是应该用这个,其他的都有问题。

System.Web.HttpContext.Current.Request.PhysicalApplicationPath

Server.MapPath("~/")效果是一样的。

Server.MapPath("~/");//无论代码所在的文件的、页面路劲是什么,永远返回 C:\Inetpub\wwwroot\EnglishClub\(就是当前程序运行的所在根目录)

如果存储 附件的路劲 进数据库的话,不应该把绝对路劲存进去。应该只存储 文件名部分。例如:

/uploads/abc.txt

当需要浏览文件的时候,在在读取出来的路径:(即/uploads/abc.txt),前面+网站的路劲:例如:

http://abc.com+"/uploads/abc.txt"

 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Server.MapPath()
如何把物理路径转换成虚拟路径
关于Server.MapPath()的命名空间
判断文件是否存在
server.mappath
两点一斜杠和一点一斜杠及一斜杠是什么意思?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服