[ASP.NET] Server 객체

Server 객체는 클래스 HttpServerUtility의 인스턴스로, 웹 응용 프로그램 개발에 필요한 다양한 유틸리티 기능을 모아놓은 객체이다.

Server 객체의 주요 속성과 메서드는 다음의 표와 같다.

멤버 설명
ScriptTimeout 요청에 대한 제한 시간 값(초)을 설정
CreateObject() 서버 컨트롤 객체 생성
Execute() 요청된 페이지의 실행을 중단하고 새로운 웹 폼을 수행, 새 웹 폼의 수행이 끝나면 다시 Execute문 다음부터 계속 수행
HtmlEncode() HTML 문서 형식으로 인코딩
UrlEncode() URL 형식으로 인코딩
Transfer() Execute문과 같은 기능을 수행하지만 새로운 웹 폼이 종료되면 실행 종료

 

HTML 인코딩

HTML에는 특별한 의미를 갖는 문자들이 있다. 예를 들면, 꺾은 괄호(< >)는 태그를 표현할 때 사용된다. 웹 페이지에 이러한 문자를 사용하면 문제가 발생한다.

x<y and y>z

<y> 태그로 인식하기 때문에 페이지는 의도와 다르게 다음과 같이 나타난다.

xz

이 문제를 해결하기 위해서는 Server 객체의 HtmlEncode 메서드를 사용해야 한다. HtmlEncode 메서드는 HttpServerUtility에 정의되어 있으며, Page.Server 속성을 통해 접근할 수 있다.

Response.Write(Server.HtmlEncode("x<y and y>z"));

인코딩한 내용을 다시 DB나 비교에 사용하기 위해 디코딩해야 할 경우에는 HtmlDecode 메서드를 사용하면 된다.

'ASP.NET 4.0' 카테고리의 다른 글

[ASP.NET] ASP.NET 응용 프로그램  (0) 2021.12.29
[ASP.NET] Page 클래스 이벤트  (0) 2021.12.29
[ASP.NET] Redirection  (0) 2021.12.29
[ASP.NET] Request 객체와 Response 객체  (0) 2021.12.28
[ASP.NET] Page 클래스 속성  (0) 2021.12.28

댓글