1、获取完整url信息(协议名+域名+虚拟目录名+文件名+参数)
string url = Request.Url.ToString();
如:
//1)获取完整url(协议名+域名+虚拟目录名+文件名+参数),如:http://localhost:4326/Login/index?id=5 string url1 = Request.Url.ToString();
2、获取虚拟目录名+页面名+参数
string url2 = Request.Url.PathAndQuery;
如:
//2)获取虚拟目录名+页面名+参数,如:/Login/index?id=5 string url2 = Request.Url.PathAndQuery; // 或 Request.RawUrl
3、获取虚拟目录名+页面名
string url3 = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
如:
//3)获取虚拟目录名+页面名,如:/Login/index string url3 = System.Web.HttpContext.Current.Request.Url.AbsolutePath; //HttpContext.Current.Request.Path;
4、获取url的域名
string url4 = System.Web.HttpContext.Current.Request.Url.Host;
如:
//4) 获取域名,如:localhost(本机) string url4 = System.Web.HttpContext.Current.Request.Url.Host;
5、获取url的参数
string url5 = System.Web.HttpContext.Current.Request.Url.Query;
如:
//5)获取参数,如:?id=5 string url5 = System.Web.HttpContext.Current.Request.Url.Query;
6、获取url的端口
string url6 = Request.Url.Port.ToString();
如:
//6)获取端口,如:4326 string url6 = Request.Url.Port.ToString();
结果视图如下
1)请求的url:http://localhost:4326/Login/index?id=5
2)显示页面视图
参考来源:
https://www.cnblogs.com/zhangs1986/p/4128165.html