ASP.NET 取得 Request URL 的各个部分和通过ASP.NET获取URL地址的方法

 

底下這張表就是各種跟 Browser Request 的網址相關的屬性與用法:

如果测试的url地址是http : //www.test.com/testweb/default.aspx, 结果如下: 
Request.ApplicationPath: /testweb 
Request.CurrentExecutionFilePath: /testweb/default.aspx 
Request.FilePath: /testweb/default.aspx 
Request.Path: /testweb/default.aspx 
Request.PhysicalApplicationPath: E:\WWW\testwebRequest.PhysicalPath: 
Request.PhysicalPath: E:\WWW\testweb\default.aspx 
Request.RawUrl: /testweb/default.aspx 
Request.Url.AbsolutePath: /testweb/default.aspx 
Request.Url.AbsoluteUrl: http://www.test.com/testweb/default.aspx 
Request.Url.Host: www.test.com 
Request.Url.LocalPath: /testweb/default.aspx
網址:http://localhost:1897/News/Press/Content.aspx/123?id=1#toc
Request.ApplicationPath /
Request.PhysicalPath D:\Projects\Solution\web\News\Press\Content.aspx
System.IO.Path.GetDirectoryName(Request.PhysicalPath) D:\Projects\Solution\web\News\Press
Request.PhysicalApplicationPath D:\Projects\Solution\web\
System.IO.Path.GetFileName(Request.PhysicalPath) Content.aspx
Request.CurrentExecutionFilePath /News/Press/Content.aspx
Request.FilePath /News/Press/Content.aspx
Request.Path /News/Press/Content.aspx/123
Request.RawUrl /News/Press/Content.aspx/123?id=1
Request.Url.AbsolutePath /News/Press/Content.aspx/123
Request.Url.AbsoluteUri http://localhost:1897/News/Press/Content.aspx/123?id=1
Request.Url.Scheme http
Request.Url.Host localhost
Request.Url.Port 1897
Request.Url.Authority localhost:1897
Request.Url.LocalPath /News/Press/Content.aspx/123
Request.PathInfo /123
Request.Url.PathAndQuery /News/Press/Content.aspx/123?id=1
Request.Url.Query ?id=1
Request.Url.Fragment  
Request.Url.Segments /
News/
Press/
Content.aspx/
123


原文地址:https://www.cnblogs.com/sohobloo/p/2257217.html