一,我們先在看在頁面上獲取的URL的處理,如下方法:
//獲取全部URL string Url = Request.Url.ToString(); Url += "</br>"; //獲取絕對路徑 Url += Request.Url.AbsoluteUri; Url += "</br>"; //獲取當前請求完整的URL,但是不包含域名 Url += Request.RawUrl; Url += "</br>"; //獲取當前請求完整的URL,但是不包含參數和域名 Url += Request.Url.AbsolutePath; Url += "</br>"; //獲取此實例的主機部分 Url += Request.Url.Host; Url += "</br>"; //獲取端口 Url += Request.Url.Port; Url += "</br>"; //獲取查詢信息 Url += Request.Url.Query; Url += "</br>"; //獲取用?分割的AbsolutePath和Query Url += Request.Url.PathAndQuery; return Content(Url);
二,當我們是在數據庫中讀出來的URL字符串怎么處理呢?
1》我們查看下Request.Url的類型,如下圖:
2》這樣我們就知道實際上在頁面上用Request.Url獲取的URL路徑是Uri類型,則:
Uri uri = new Uri("http://localhost:4672/Home/About?test=1"); string path = uri.PathAndQuery;
這樣我們就可以調用Uri,中的方法截取我們所需要的信息