一,我们先在看在页面上获取的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,中的方法截取我们所需要的信息