• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網 責編:小采 時間:2020-11-27 22:38:05
    文檔

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

    ASP.NET編程獲取網站根目錄方法小結:本文實例講述了ASP.NET編程獲取網站根目錄方法。分享給大家供大家參考,具體如下: 獲取網站根目錄的方法有幾種如: Server.MapPath(Request.ServerVariables[PATH_INFO]) Server.MapPath(/) Server.MapPath()//當前代
    推薦度:
    導讀ASP.NET編程獲取網站根目錄方法小結:本文實例講述了ASP.NET編程獲取網站根目錄方法。分享給大家供大家參考,具體如下: 獲取網站根目錄的方法有幾種如: Server.MapPath(Request.ServerVariables[PATH_INFO]) Server.MapPath(/) Server.MapPath()//當前代

    本文實例講述了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程序設計有所幫助。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    ASP.NET編程獲取網站根目錄方法小結:本文實例講述了ASP.NET編程獲取網站根目錄方法。分享給大家供大家參考,具體如下: 獲取網站根目錄的方法有幾種如: Server.MapPath(Request.ServerVariables[PATH_INFO]) Server.MapPath(/) Server.MapPath()//當前代
    推薦度:
    標簽: 網站 方法 獲取
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 日产欧美国产日韩精品| 久久这里只有精品18| 亚洲国产精品高清久久久| 久久综合九色综合精品| 欧美精品三区| 午夜影视日本亚洲欧洲精品一区| 色欲国产麻豆一精品一AV一免费| 国产精品亚洲欧美大片在线看| 国产精品嫩草影院一二三区入口| 日韩人妻无码精品久久久不卡| 欧美精品在线免费| 国产精品五月天强力打造| 欧美精品1区2区| 2022免费国产精品福利在线| 久久久精品2019免费观看| 中文字幕精品亚洲无线码一区应用| 久久99精品国产99久久6| 国产精品∧v在线观看| 在线观看91精品国产入口| 国产精品久久久久久久久鸭| 国产精品一区二区av| 国产欧美日韩综合精品一区二区| 欧美精品黑人粗大免费| 在线涩涩免费观看国产精品| 伊人 久久 精品| 中文字幕av日韩精品一区二区| 一区二区日韩国产精品| 在线中文字幕精品第5页| 中文字幕无码精品三级在线电影| 午夜精品久久久久久影视777| 久久久久亚洲精品男人的天堂| 精品亚洲一区二区三区在线播放| 国产女人18毛片水真多18精品| 国产精品视频免费一区二区| 国产精品视频九九九| 久久精品国产国产精品四凭| 久久久久久久亚洲精品| 亚洲精品麻豆av| 日韩精品无码一区二区中文字幕| 亚洲AV无码精品色午夜果冻不卡| 久久香综合精品久久伊人|