C#獲取Url不同路徑的方法大全

 在 C# 中,用 Request 對象來獲取 Url  的各種路徑,包括上一頁 Url、域名、絕對路徑、相對路徑和物理路徑。雖然在某些情況下,無法獲取到 Url,但可以獲取到大部分情況下的 Url,下面一一介紹。

 

  一、獲取當前頁和前一頁Url

  1、獲取當前頁:HttpContext.Current.Request.Url.PathAndQuery;

  說明:PathAndQuery 意思已經很明顯,就是取路徑和參數(即完整路徑),瀏覽器地址欄顯示的是什麼就獲到到什麼。

 

  2、獲取前一頁:Page.Request.UrlReferrer;

  說明:Referrer 表示前一頁(上一頁)。

 

  3、注意:如果當前是由一頁的 Javascript 導航過來的,則無法通過上述方法獲取到 Url,但可以把 Url 保存到 Cookies。

 

  2、獲取域名

  使用語句:Request.Url.Host;

  說明:僅獲取 Url 中的域名部分。

 

  3、獲取絕對(完全)網址

  使用語句:Request.Url.AbsoluteUri;

  說明:Absolute 是絕對的意思,知道這個意思就很容易理解了,也就是 ie 地址欄顯示的是什麼就獲取到什麼。

 

  4、獲取絕對路徑

  使用語句:Request.RawUrl;(Request.Url.PathAndQuery;) 和 Request.Url.AbsolutePath;

  說明:raw 是不完整的意思,RawUrl 就是獲取除域名外的路徑,如 /ie/index.aspx;PathAndQuery 和 AbsolutePath 也一樣。

  提示:

  HttpContext.Current.Request.Url.Query;(僅獲取Url後的參數,如 域名/pub/Item.aspx?type=ie,則結果爲 ?type=ie)

 

  5、獲取文件路徑

  使用語句:Request.CurrentExecutionFilePath;、Request.FilePath; 和 Request.Path;

  說明:CurrentExecutionFilePath 意思是當前執行文件路徑,FilePath 意思是文件路徑,Path 意思是路徑;無論用那一個,獲取到的結果都一樣,也就是獲取除域名外的文件路徑,如 /ie/index.aspx。

 

  6、獲取物理路徑

  1、使用語句:Request.PhysicalApplicationPath;

  說明:PhysicalApplicationPath 意思是物理應用程序路徑,也就是獲取網站的根目錄所在磁盤的物理路徑,假如網站在放在 d:\webhost\ 目錄下,則獲取到就是 d:\webhost\。

 

  2、使用語句:Request.PhysicalPath;

  說明:PhysicalPath 意思是物理路徑,即獲取當前訪問網頁的物理路徑,假如網站在放在 d:\webhost\ 目錄下,當前訪問網頁是主頁(index.aspx),則獲取到是 d:\webhost\index.aspx。

 

  3、使用語句:Request.ApplicationPath;

  說明:ApplicationPath 意思是應用程序路徑,即獲取當前訪問網頁的根目錄,如 當前訪問網頁是 /ie/index.aspx 和 /word/index.aspx,則都獲取到 /。

發佈了22 篇原創文章 · 獲贊 18 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章