婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET編程獲取網站根目錄方法小結

ASP.NET編程獲取網站根目錄方法小結

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

本文實例講述了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"

補充:

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

/// summary>
/// 取得網站的根目錄的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>
/// 取得網站的根目錄的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>
/// 取得網站根目錄的物理路徑
/// /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網站的經驗附利用代碼
  • asp.net網站安全從小做起與防范小結
  • ASP.NET 網站開發中常用到的廣告效果代碼
  • asp.net網站的404錯誤頁面的正確設置方法
  • asp.net B2B網站對接支付寶接口
  • ASP.net(C#)從其他網站抓取內容并截取有用信息的實現代碼
  • ASP.NET網站使用Kindeditor富文本編輯器配置步驟
  • asp.net獲取網站目錄物理路徑示例
  • iis6網站屬性沒有asp.net選項卡的解決辦法
  • ASP.NET網站實時顯示時間的方法
  • VS2010發布Web網站技術攻略
  • ASP.NET MVC5網站開發用戶登錄、注銷(五)
  • vs2010制作簡單的asp.net網站
  • VS2010制作第一個簡單網站

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

巨人網絡通訊聲明:本文標題《ASP.NET編程獲取網站根目錄方法小結》,本文關鍵詞  ASP.NET,編程,獲取,網站,根,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET編程獲取網站根目錄方法小結》相關的同類信息!
  • 本頁收集關于ASP.NET編程獲取網站根目錄方法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鞍山市| 金塔县| 长顺县| 安龙县| 千阳县| 开原市| 平南县| 岢岚县| 长春市| 新泰市| 延庆县| 德阳市| 洛隆县| 漳浦县| 怀来县| 织金县| 友谊县| 渭南市| 天台县| 梅河口市| 土默特右旗| 凤阳县| 华亭县| 凤翔县| 广平县| 淮南市| 延寿县| 平远县| 辽阳县| 灵武市| 昂仁县| 凤山县| 济南市| 额敏县| 宁城县| 哈尔滨市| 屯留县| 晋江市| 新平| 崇信县| 马边|