GetLastError 메서드는 발생한 오류 조건을 설명하는 ASPError 개체를 반환합니다. .asp 파일이 클라이언트에 컨텐트를 보내기 전에만 이 메서드를 사용할 수 있습니다.
Server.GetLastError ()
500;100 사용자 지정 오류가 ASP 응용 프로그램에 대해 정의되었으면 이 오류가 .asp 파일을 참조할 수도 있습니다. 이런 경우 응용 프로그램 내에서 .asp 파일을 실행하는 동안 오류가 발생하면 서버는 Server.Transfer 메서드를 통하여 자동으로 이 ASP 페이지를 전송합니다. 실행 중인 ASP 응용 프로그램의 모든 상태 정보는 오류를 처리하는 .asp 파일에서 사용할 수 있습니다. 또한 ASPError 개체도 사용할 수 있어서 오류를 처리하기 위해 설정한 오류 속성을 .asp 파일을 통해 제공할 수 있습니다.
기본 웹 사이트는 \iishelp\common\500-100.asp 파일을 사용하도록 구성되어 있습니다. 이 파일을 사용하여 ASP 오류를 처리하거나 자체 파일을 작성할 수도 있습니다. 500;100 사용자 지정 오류를 처리하기 위해 .asp 파일을 변경하려면 인터넷 정보 서비스 스냅인을 사용할 수 있습니다. 자세한 내용은 ASP 오류 처리 사용을 참조하십시오.
참고 500;100 사용자 지정 오류는 IIS가 .asp 파일을 처리하거나 응용 프로그램의 Global.asa 일을 처리하는 동안 오류를 만나는 경우 발생합니다.
다음 세 개의 예제에서는 500;100 사용자 지정 오류를 발생시키는 여러 종류의 오류를 보여 줍니다. 세 가지 종류의 오류가 있습니다.
첫째 예제에서는 IIS가 파일을 포함하려고 할 때 발생하는 사전 처리 오류를 보여 줍니다. include 문에 파일 매개 변수가 없을 때 이 오류가 발생합니다. 둘째 예제에서는 스크립트 컴파일 오류를 보여 줍니다. 스크립트의 For...Next 루프에 "next" 키워드가 없기 때문에 스크립팅 엔진이 이 스크립트를 컴파일하지 않습니다. 셋째 예제에서는 스크립트가 0으로 나누려고 하기 때문에 런타임 오류가 발생하는 상황을 보여 줍니다.
예제 1
<!--#include fil=inc.h -->
<%
response.write "hello"
%>
예제 2
<%
dim I
for i=1 to 1
nxt
%>
예제 3
<%
dim i,j
dim sum
sum=0
j=0
for i=1 to 10
sum=sum+1
next
sum=sum/j
%>