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 |
댓글