2009-03-16 2 views
3

asp.net에서 내 도메인 URL을 검색하고 싶습니다.도메인 URL 검색

예를 들어, 내 URL 인 경우 :

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

난 그냥

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

이 사람이 나를 도울 수있는 부분을 원하는?

+0

도메인이 www.domain.com이고 /blog/currentPage.aspx?id=156이 상대 URL입니다 – abatishchev

+0

서버 변수가이 문제를 해결합니다. [링크 텍스트] (http://www.aspcode.net/List-of-RequestServerVariables.aspx) –

답변

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 
7

당신은 많은 옵션이 있습니다 추가,

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); 

당신이/블로그 지난 2에 추가하려는 경우를

+ Request.ApplicationPath 
+0

나는 당신이 대답하는 것이 최선이라고 생각합니다. String.Concat을 사용하는 것이 더 좋으며 Request.ApplicationPath는 이미 문자열입니다. – abatishchev

+0

사실입니다. –