ASP.NET C# URL 網址參數解析,取得網址參數
ASP.NET 提供許多 Request 屬性,可以對URL進行分析,取得網址參數
例如,這裡示範網址為:
https://my.url.com:8080/Detail/Page/List.aspx/showmore?mid=20#main
底下分別列出解屬性及解析結果:
| 參數 | 結果 | 
|---|---|
| Request.ApplicationPath | / | 
| Request.Url.Host | my.url.com | 
| Request.Url.Port | 8080 | 
| Request.Url.Scheme | https | 
| Request.Url.Authority | my.url.com:8080 | 
| Request.Path | /Detail/Page/List.aspx/showmore | 
| Request.Url.LocalPath | /Detail/Page/List.aspx/showmore | 
| Request.PathInfo | /showmore | 
| Request.Url.Query | ?mid=20 | 
| Request.CurrentExecutionFilePath | /Detail/Page/List.aspx | 
| Request.FilePath | /Detail/Page/List.aspx | 
| Request.RawUrl | /Detail/Page/List.aspx/showmore?mid=20 | 
| Request.Url.PathAndQuery | /Detail/Page/List.aspx/showmore?mid=20 | 
| Request.Url.AbsoluteUri | https://my.url.com:8080/Detail/Page/List.aspx/showmore?mid=20 | 
| Request.Url.AbsolutePath | /Detail/Page/List.aspx/showmore | 
取得系統路徑
| 參數 | 結果 | 
|---|---|
| Request.PhysicalPath | C:\wwwroot\Detail\Page\List.aspx | 
| System.IO.Path.GetDirectoryName(Request.PhysicalPath) | C:\wwwroot\Detail\Page | 
| Request.PhysicalApplicationPath | C:\wwwroot\ | 
| System.IO.Path.GetFileName(Request.PhysicalPath) | List.aspx | 
解析參數
| 參數 | 結果 | 
|---|---|
| Request.Url.Segments | /, Detail/, Page/, List.aspx/, showmore | 
