Request.Url 을 이용하시면 url 정보를 가져올수 있습니다.
사용 방법에 따라서 가져오는 데이터가 조금 다릅니다.
우선 사용방법입니다.
Controller 에서 사용하실때
Request.Url.Host : 도메인명
Request.Url.Authority : 도메인명 + 포트번호
Request.Url.Port : 포트번호
Request.Url.AbsolutePath : 도메인명과 포트 그리고 쿼리스트링값이 제외된 전체 주소
Request.ApplicationPath : 현재 응용 프로그램의 가상 경로 값
Request.Url.AbsoluteUri : 도메인명과 포트 그리고 쿼리스트링값이 포함된 전체 주소
Request.Url.PathAndQuery : 도메인명과 포트번호가 제외되고 쿼리스트링이 포함된 주소
View 에서 사용하실때
HttpContext.Current.Request.Url.Host : 도메인명
HttpContext.Current.Request.Url.Authority : 도메인명 + 포트번호
HttpContext.Current.Request.Url.Port : 포트번호
HttpContext.Current.Request.Url.AbsolutePath : 도메인명과 포트 그리고 쿼리스트링값이 제외된 전체 주소
HttpContext.Current.Request.ApplicationPath : 현재 응용 프로그램의 가상 경로 값
HttpContext.Current.Request.Url.AbsoluteUri : 도메인명과 포트 그리고 쿼리스트링값이 포함된 전체 주소
HttpContext.Current.Request.Url.PathAndQuery : 도메인명과 포트번호가 제외되고 쿼리스트링이 포함된 주소
어디서 사용하시던지 사용법은 비슷하시고
결과 값은 동일합니다.
위의 예문을 돌렸을때 나오는 결과 값을 보겠습니다.
결과
(http://abcd.com:777/Board/Index?SchType=Subject&SchTxt=Text <- 실제 주소가 이와 같을 때)
Host - abcd.com
Authority - abcd.com:777
Port - 777
AbsolutePath - /Board/Index
ApplicationPath - /
AbsoluteUri - http://abcd.com:777/Board/Index?SchType=Subject&SchTxt=Text
PathAndQuery - /Board/Index?SchType=Subject&SchTxt=Text
끝!
'Asp.net (C#.net)' 카테고리의 다른 글
Asp.Net Core 3.1 개별 사용자 계정 (2. 패스워드 정책 변경) (0) | 2020.04.06 |
---|---|
Asp.Net Core 3.1 개별 사용자 계정 (1. 기능 재정의(복원)) (0) | 2020.03.26 |
배열의 길이 알아보기 (2차원 또는 다차원 배열의 크기) (0) | 2018.11.30 |
SourceTree(Git) 에서 예외(ignore) 디렉토리 또는 파일 등록 (Visual Studio 에서 .vs 디렉토리 제외 등록) (0) | 2018.10.25 |
asp.net Core MVC ConnectionString 추가 및 수정 (Ms-sql 연결) (0) | 2018.09.06 |