<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 夜夜爽免费888视频| 深夜特黄a级毛片免费播放| 不卡视频免费在线观看| 亚洲欧洲尹人香蕉综合| 亚洲欧美日韩中文无线码| 91高清免费国产自产| 四虎影院免费在线播放| 亚洲AV色吊丝无码| 色婷婷7777免费视频在线观看| 免费精品国偷自产在线在线| 一区免费在线观看| 国产精品亚洲专区无码唯爱网| 国产91色综合久久免费| 免费无码又爽又刺激聊天APP| 日韩精品亚洲人成在线观看 | 91久久成人免费| 亚洲男人天堂影院| 我想看一级毛片免费的| 麻豆安全免费网址入口| 免费A级毛片av无码| 无码欧精品亚洲日韩一区夜夜嗨 | 久久精品国产免费观看三人同眠| 亚洲黄色免费电影| 一个人免费观看视频在线中文| www.999精品视频观看免费| 亚洲成a∨人片在无码2023| 99在线免费观看视频| 激情综合亚洲色婷婷五月APP | 亚洲无码精品浪潮| 日韩午夜理论免费TV影院| 亚洲一区精品视频在线| 又爽又高潮的BB视频免费看| 巨胸喷奶水视频www免费视频| 亚洲精品白色在线发布| 国产一级高清视频免费看| 亚洲一区二区三区成人网站| 亚洲精品99久久久久中文字幕 | 免费看的成人yellow视频| 精品久久久久久无码免费| www.亚洲精品| 午夜免费福利小电影|