主頁 > 知識庫 > ASP.NET編程獲取網(wǎng)站根目錄方法小結(jié)

ASP.NET編程獲取網(wǎng)站根目錄方法小結(jié)

熱門標簽:聊城智能電銷機器人電話 西寧電銷外呼系統(tǒng)公司 海東防封電銷卡 安陸市地圖標注app 上海市三維地圖標注 南昌自動外呼系統(tǒng)線路 寧德防封版電銷卡 云南外呼系統(tǒng)代理 辦公用地圖標注網(wǎng)點怎么操作

本文實例講述了ASP.NET編程獲取網(wǎng)站根目錄方法。分享給大家供大家參考,具體如下:

獲取網(wǎng)站根目錄的方法有幾種如:

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頁面

運行結(jié)果:

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 這個才是獲取的根目錄,在寫獲取數(shù)據(jù)庫路徑是應該用這個,其他的都有問題。

System.Web.HttpContext.Current.Request.PhysicalApplicationPath
和Server.MapPath("~/")效果是一樣的。

Server.MapPath("~/");//無論代碼所在的文件的、頁面路勁是什么,永遠返回 C:\Inetpub\wwwroot\EnglishClub\(就是當前程序運行的所在根目錄)

如果存儲 附件的路勁 進數(shù)據(jù)庫的話,不應該把絕對路勁存進去。應該只存儲 文件名部分。例如:

/uploads/abc.txt
當需要瀏覽文件的時候,在在讀取出來的路徑:(即/uploads/abc.txt),前面+網(wǎng)站的路勁:例如:

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

補充:

ASP.NET中獲取網(wǎng)站根目錄和物理路徑完整實例:

/// summary>
/// 取得網(wǎng)站的根目錄的URL
/// /summary>
/// returns>/returns>
public static string GetRootURI()
{
  string AppPath = "";
  HttpContext HttpCurrent = HttpContext.Current;
  HttpRequest Req;
  if (HttpCurrent != null)
  {
    Req = HttpCurrent.Request;
    string UrlAuthority = Req.Url.GetLeftPart(UriPartial.Authority);
    if (Req.ApplicationPath == null || Req.ApplicationPath == "/")
      //直接安裝在  Web  站點  
      AppPath = UrlAuthority;
    else
      //安裝在虛擬子目錄下  
      AppPath = UrlAuthority + Req.ApplicationPath;
  }
  return AppPath;
}
/// summary>
/// 取得網(wǎng)站的根目錄的URL
/// /summary>
/// param name="Req">/param>
/// returns>/returns>
public static string GetRootURI(HttpRequest Req)
{
  string AppPath = "";
  if(Req != null)
  {
    string UrlAuthority = Req.Url.GetLeftPart(UriPartial.Authority);
    if (Req.ApplicationPath == null || Req.ApplicationPath == "/")
      //直接安裝在  Web  站點  
      AppPath = UrlAuthority;
    else
      //安裝在虛擬子目錄下  
      AppPath = UrlAuthority + Req.ApplicationPath;
  }
  return AppPath;
}
/// summary>
/// 取得網(wǎng)站根目錄的物理路徑
/// /summary>
/// returns>/returns>
public static string GetRootPath()
{
  string AppPath = "";
  HttpContext HttpCurrent = HttpContext.Current;
  if (HttpCurrent != null)
  {
    AppPath = HttpCurrent.Server.MapPath("~");
  }
  else
  {
    AppPath = AppDomain.CurrentDomain.BaseDirectory;
    if (Regex.Match(AppPath, @"\\$", RegexOptions.Compiled).Success)
      AppPath = AppPath.Substring(0, AppPath.Length - 1);
  }
  return AppPath;
}

希望本文所述對大家asp.net程序設計有所幫助。

您可能感興趣的文章:
  • 入侵ASP.net網(wǎng)站的經(jīng)驗附利用代碼
  • asp.net網(wǎng)站安全從小做起與防范小結(jié)
  • ASP.NET 網(wǎng)站開發(fā)中常用到的廣告效果代碼
  • asp.net網(wǎng)站的404錯誤頁面的正確設置方法
  • asp.net B2B網(wǎng)站對接支付寶接口
  • ASP.net(C#)從其他網(wǎng)站抓取內(nèi)容并截取有用信息的實現(xiàn)代碼
  • ASP.NET網(wǎng)站使用Kindeditor富文本編輯器配置步驟
  • asp.net獲取網(wǎng)站目錄物理路徑示例
  • iis6網(wǎng)站屬性沒有asp.net選項卡的解決辦法
  • ASP.NET網(wǎng)站實時顯示時間的方法
  • VS2010發(fā)布Web網(wǎng)站技術攻略
  • ASP.NET MVC5網(wǎng)站開發(fā)用戶登錄、注銷(五)
  • vs2010制作簡單的asp.net網(wǎng)站
  • VS2010制作第一個簡單網(wǎng)站

標簽:南寧 汕尾 贛州 衢州 崇左 洛陽 青海

巨人網(wǎng)絡通訊聲明:本文標題《ASP.NET編程獲取網(wǎng)站根目錄方法小結(jié)》,本文關鍵詞  ASP.NET,編程,獲取,網(wǎng)站,根,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET編程獲取網(wǎng)站根目錄方法小結(jié)》相關的同類信息!
  • 本頁收集關于ASP.NET編程獲取網(wǎng)站根目錄方法小結(jié)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章