Server 개체 ScriptTimeout 속성 - Classic ASP 내장 개체 (3)

Server 개체 ScriptTimeout 속성 – Classic ASP 내장 개체 (3)

Classic ASP는 웹 애플리케이션 개발에 사용되는 기술로 6가지 주요 내장 개체를 제공합니다. 이러한 개체들은 Request, Response, Application, Session, Server 및 ObjectContext로 구성되어 있습니다. 이 글에서는 이 중 Server 개체에 대해서 알아보겠습니다. Server 개체는 웹 서버와 관련된 작업을 처리하는 데 사용되며 다양한 기능과 속성을 통해 웹 애플리케이션의 성능과 안정성을 향상하는 데 도움이 됩니다.

1. Server 개체

1. 프로퍼티

프로퍼티설명
ScriptTimeout스크립트를 처리하는데 걸리는 최대 실행 시간을 지정 


2. 메서드

메서드설명
CreateObject서버 컴포넌트의 인스턴스를 생성
HTMLEncode지정된 문자열을 HTML 인코딩 처리
URLEncodeURL에 인코딩 처리
MapPath가상 경로를 물리적 경로로 변환


▶ Server 개체 중에서 가장 많이 사용하는 ScriptTimout 프로퍼티에 대해서 알아보겠습니다.

2. ScriptTime 프로퍼티

1. 스크립의 실행시간 제한을 두어 일정 시간 이상 실행되는 경우 강제적으로 스크립트를 종료시킵니다. 예기치 못한 프로그램 오류 및 로직상 무한루프를 돌 경우를 방지하기 위해서입니다. 이 시간이 바로 ScriptTimeout이고 기본값으로 90초가 설정되어 있습니다.

2. 일반 웹페이지가 90초가 넘어가는 건 말이 안 되죠. 만약 제 블로그 특정 포스트를 클릭을 했는데 90초 동안 기다리는 사용자는 없겠죠. 하지만 특정(관리자) 페이지에서는 많은 로직과 대용량 DATA 처리를 위해서 90초가 넘어가는 경우는 부득이 ScritpTimeout 변경해야 되겠죠.

3. 웹사이트 전체를 ScriptTimeout을 변경할 수도 있고 특정 페이지만 ScriptTimeout을 변경할 수도 있습니다. 당연히 웹사이트 전체가 아닌 특정 페이지만 ScriptTimeout 변경하는 게 좋습니다.

1. 웹사이트 전체를 ScriptTimeout 변경

1. 기본값으로 설정되어 있는 ScriptTimeOut 시간 확인

<%
   Response.Write "ScriptTimeOut 시간 : "  & Server.ScriptTimeOut
%>
기본값으로 설정되어 있는 ScriptTimeOut 시간 확인 예시 화면입니다.


2. ScriptTimeOut 시간 변경 (※ IIS 10 기준)

▼ 변경하고자 하는 웹사이트 선택 -> IIS 섹션 ASP 항목 더블클릭

ScriptTimeOut 시간 변경 예시 화면입니다.


5분(300초)으로 변경 후 적용

5분(300초)으로 변경 후 적용된 예시 화면입니다.


3. 변경 값으로 설정되어 있는 ScriptTimeOut 시간 확인

변경 값으로 설정되어 있는 ScriptTimeOut 시간 확인 예시 화면입니다.

2. 특정 페이지만 ScriptTimeout 변경

▼ 예제 코드

<%
   ' ASP 페이지 맨 위부분에 추가
   ' 기본값 90초
   TimeOut = Server.ScriptTimeout

   ' 5분 (300초) 변경
   Server.ScriptTimeout = 300

   ' 비지니스 로직처리
   ' ~~~~

   ' ASP 페이지 맨 아래부분에 추가
   ' 처리 완료후 기본값(90초) 변경
   Server.ScriptTimeout = TimeOut
%>


이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!

위로 스크롤