这篇文章给大家介绍怎么从Request.Url中获取根网址,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
以前的做法如下:
var uri = Request.Url.Scheme + "://" + Request.Url.Host + "/userfile/img";
今天发现了更简单的方法:
var uri = Request.Url.GetLeftPart(UriPartial.Authority) + "/userfile/img";
得到的结果是:
https://git.oschina.net/userfile/img
补充:C# Request 获取Url
1、获取页面,HttpContext.Current.Request也是Request
//获取当前页面url
string myurl = System.Web.HttpContext.Current.Request.Url.ToString();
//获取上一页面url
string UrlReferrer = System.Web.HttpContext.Current.Request.UrlReferrer.ToString();
2、假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kell
"http://"是协议名
"www.test.com"是域名
"aaa"是站点名
"bbb.aspx"是页面名(文件名)
"id=5&name=kelli"是参数
//获取 完整url (协议名+域名+站点名+文件名+参数)
string url = Request.Url.ToString();
url = "http://www.test.com/aaa/bbb.aspx?id=5&name=kelli";
//获取 站点名+页面名+参数:
string url = Request.RawUrl;
string url = Request.Url.PathAndQuery;
url= "/aaa/bbb.aspx?id=5&name=kelli";
//获取 站点名+页面名:
string url = Request.Url.AbsolutePath;
string url = Request.Path;
url= "aaa/bbb.aspx";
//获取 域名:
string url = Request.Url.Host;
url= "www.test.com";
//获取 参数:
string url = Request.Url.Query;
url= "?id=5&name=kelli";
//如果有端口的话
int port = System.Web.HttpContext.Current.Request.Url.Port;
关于怎么从Request.Url中获取根网址就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。