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,則都獲取到 /。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM