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#
另外,看看片段。