ASP.NET获取当前网址方法

ASP.NET获取当前网址方法

引自:http://www.cnblogs.com/yoyiorlee/archive/2010/04/25/1719919.html

 

ASP.NET获取浏览器URL

HttpContext.Current.Request.Url.ToString(); 并不可靠。

如果当前URL为
http://localhost/index.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5

通过HttpContext.Current.Request.Url.ToString()获取到的却是

http://localhost/index.aspx?user=http://csharp.xdowns.com&tag=¼¼Êõ


正确的方法是:HttpContext.Current.Request.Url.RawUrl; (实用伪静态)或 HttpContext.Current.Request.Url.PathAndQuery;(实用非伪静态)

如果测试的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:                   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:                       http://www.test.com/
Request.Url.LocalPath:                  /testweb/default.aspx

原文地址:https://www.cnblogs.com/sgivee/p/1797025.html