我想在asp.net中检索我的域名网址。
例如,如果我的网址是:
http://www.mydomain.com/blog/currentPage.aspx?id=156
我只想要部分
http://www.mydomain.com/blog/
任何人都可以帮助我吗?
答案 0 :(得分:9)
您有很多选择:
string root = this.ResolveUrl("~")
或者
Uri requestUri = Context.Request.Url;
string baseUrl = requestUri.Scheme + Uri.SchemeDelimiter + requestUri.Host + (requestUri.IsDefaultPort ? "" : ":" + requestUri.Port);
或
string baseUrl = Request.Url.GetLeftPart(UriPartial.Authority);
如果您希望将/ blog附加到最后两个,请添加
+ Request.ApplicationPath
答案 1 :(得分:5)
Uri originalUrl = new Uri("http://www.mydomain.com/blog/currentPage.aspx?id=156"); // Request.Url
string domain = originalUrl.Host; // www.mydomain.com
string domainUrl = String.Concat(originalUrl.Scheme, Uri.SchemeDelimiter, originalUrl.Host); // http://www.mydomain.com
答案 2 :(得分:2)