.net 获取网站根目录的方法

获取网站根目录的方法有几种如:

  

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

以上的代码在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"

转自:http://www.cnblogs.com/wenbo/archive/2011/08/09/2132620.html

 

时间: 2024-10-16 11:20:26

.net 获取网站根目录的方法的相关文章

PHP中如何获取网站根目录物理路径

在php程序开发中经常需要获取当前网站的目录,我们可以通过常量定义获取站点根目录物理路径,方便在程序中使用. 下面介绍几种常用的获取网站根目录的方法. php获取网站根目录方法一: <?php define("WWWROOT",str_ireplace(str_replace("/","\\",$_SERVER['PHP_SELF']),'',__FILE__)."\\"); echo WWWROOT ; ?> p

.net 获取网站根目录总结

一.获取网站根目录的方法有几种如: Server.MapPath(Request.ServerVariables["PATH_INFO"]) //页面详细路 Server.MapPath("/") //根目录 Server.MapPath("") //当前代码文件所在的目录路径 Server.MapPath(".") Server.MapPath("../") //当前代码所在路径的上级路径 Server.

ASP.NET中Server.MapPath方法获取网站根目录

在ASP.NET网站应用程序中,可以通过Server.MapPath方法来获取跟服务器有关的目录信息,如获取网站的根目录.获取当前代码文件所在的目录路径.获取当前代码所在路径的上级路径等.Server.MapPath获得的路径都是服务器上的物理路径,也就是常说的绝对路径,如D:\website\content这种形式.以下是一些Server.MapPath常用的获取网站目录的方法.(1)Server.MapPath("/") :获取网站的根目录(2)Server.MapPath(&qu

php获取网站根目录

php获取网站根目录方法一:<?phpdefine("WWWROOT",str_ireplace(str_replace("/","\\",$_SERVER['PHP_SELF']),'',__FILE__)."\\");echo WWWROOT ;?> php获取网站根目录方法二: <?phpdefine('WWW_PATH',str_replace('\\','/',realpath(dirname(__

C#实现根据给出的相对地址获取网站绝对地址的方法

本文实例讲述了C#实现根据给出的相对地址获取网站绝对地址的方法.分享给大家供大家参考.具体分析如下: 这段C#代码在ASP.NET的项目中可以根据给定的相对地址获取绝对访问地址,例如:给出 /codes/index.php 可以返回http://www.jb51.net/codes/index.php的绝对地址结果. /// <summary> /// 根据给出的相对地址获取网站绝对地址 /// </summary> /// <param name="localPa

js获取网站根目录

<script type="text/javascript"> function getRootPath() { var strFullPath = window.document.location.href; var strPath = window.document.location.pathname; var pos = strFullPath.indexOf(strPath); var prePath = strFullPath.substring(0, pos);

php 获取网站根目录的写法

路径方式,代码如下: define('BASE_PATH',str_replace('\\','/',realpath(dirname(__FILE__).'/'))."/"); echo BASE_PATH; //输出结果:D:\AppServ\www\7.11 php 获取网站根目录的写法

ASP.NET获取工程根目录的方法集合

1.取得控制台应用程序的根目录方法     方法1.Environment.CurrentDirectory //取得或设置当前工作目录的完整限定路径     方法2.AppDomain.CurrentDomain.BaseDirectory //获取基目录,它由程序集冲突解决程序用来探测程序集2.取得Web应用程序的根目录方法 方法1.HttpRuntime.AppDomainAppPath.ToString(); //获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径.用于A

Tomcat中更改网站根目录配置方法

有两种方法:1.tomcat目录下的conf文件夹, server.xml <Context path="" docBase="~/WebDeploy" debug="0" privileged="true" reloadable="true"> </Context> 2.增加Web部署文件在conf/Catalina/localhost下增加部署文件名随便,如ROOT.xml 文件