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]
반응형