C#/ASP.net

URL중에 http://도메인:PORT 구하기

saltdoll 2018. 4. 27. 02:29
반응형

ASP.net에서 *.aspx.cs에서 Domain:Port부분을 뽑아서 사용이 필요할때가 있습니다.

예를 들어서, http://test.net:8080과 같이 나올때,

 

 

 

도메인을 쉽게 뽑아내는 ASP.net 소스

// Domain 
Uri uri = Context.Request.Url;
ViewState["Domain"] = HttpContext.Current.Request.Url.Host;

//포트가 80이 아니면, 특정 Port 붙여주기.
if (uri.Port != 80)
    ViewState["Domain"] = ViewState["Domain"] + ":" + uri.Port; 


// 활용
_body = _body.Replace("###HOME_URL###", "http://" + ViewState["Domain"]);

 

[WIKI: URL 스키마]

 scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]

참고: https://ko.wikipedia.org/wiki/URL

[그림 1. URL Scheme]

URL 스키마 형태 표시

 

 

 

반응형