asp.net에서 내 도메인 URL을 검색하고 싶습니다.도메인 URL 검색
예를 들어, 내 URL 인 경우 :
http://www.mydomain.com/blog/currentPage.aspx?id=156
난 그냥
http://www.mydomain.com/blog/
이 사람이 나를 도울 수있는 부분을 원하는?
asp.net에서 내 도메인 URL을 검색하고 싶습니다.도메인 URL 검색
예를 들어, 내 URL 인 경우 :
http://www.mydomain.com/blog/currentPage.aspx?id=156
난 그냥
http://www.mydomain.com/blog/
이 사람이 나를 도울 수있는 부분을 원하는?
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
당신은 많은 옵션이 있습니다 추가,
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
나는 당신이 대답하는 것이 최선이라고 생각합니다. String.Concat을 사용하는 것이 더 좋으며 Request.ApplicationPath는 이미 문자열입니다. – abatishchev
사실입니다. –
도메인이 www.domain.com이고 /blog/currentPage.aspx?id=156이 상대 URL입니다 – abatishchev
서버 변수가이 문제를 해결합니다. [링크 텍스트] (http://www.aspcode.net/List-of-RequestServerVariables.aspx) –