检索域名网址

时间:2009-03-16 08:19:26

标签: c# asp.net url

我想在asp.net中检索我的域名网址。

例如,如果我的网址是:

http://www.mydomain.com/blog/currentPage.aspx?id=156

我只想要部分

http://www.mydomain.com/blog/

任何人都可以帮助我吗?

3 个答案:

答案 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)

你应该对这个答案做一些字符串操作:

how to get url of the current page in c#

另外,请查看segments