关于c#:检索域名网址

Retrieve domain url

我想在ASP.NET中检索我的域URL。

例如,如果我的URL是:

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

我只想要那部分

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

有人能帮我吗?


您有许多选择:

1
string root = this.ResolveUrl("~")

1
2
Uri requestUri = Context.Request.Url;
string baseUrl = requestUri.Scheme + Uri.SchemeDelimiter + requestUri.Host + (requestUri.IsDefaultPort ?"" :":" + requestUri.Port);

1
string baseUrl = Request.Url.GetLeftPart(UriPartial.Authority);

如果要在最后两个添加/blog,请添加

1
+ Request.ApplicationPath


1
2
3
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


您应该对此答案执行一些字符串操作:

如何在C中获取当前页面的URL#

另外,看看片段。