ASPError 개체를 사용하여 ASP 페이지의 스크립트에서 발생한 오류 조건에 대한 정보를 얻을 수 있습니다. ASPError 개체는 Server.GetLastError 메서드에 의해 반환됩니다. ASPError 개체는 읽기 전용 속성을 제공합니다.
구문
ASPError.property
속성
| ASPCode | IIS에 의해 생성된 오류 코드를 반환합니다. |
| Number | 표준 COM 오류 코드를 반환합니다. |
| Source | 가능하면 오류를 발생시킨 줄의 실제 원본 코드를 반환합니다. |
| Category | 오류의 원인이 ASP 내부, 스크립터 언어 또는 개체인지를 확인합니다. |
| File | 오류가 발생했을 때 처리된 .asp 파일의 이름을 확인합니다. |
| Line | 오류를 생성한 .asp 파일 내의 코드 줄을 나타냅니다. |
| Column | 오류를 생성한 .asp 파일 내의 열 위치를 확인합니다. |
| Description | 오류에 대한 간단한 설명을 반환합니다. |
| ASPDescription | ASP와 관련된 오류인 경우 오류에 대한 자세한 설명을 반환합니다. |
주의
IIS가 .asp 파일을 실행하거나 컴파일할 때 오류를 만나면 500;100 사용자 지정 오류를 생성합니다. 기본적으로 모든 웹 사이트와 응용 프로그램은 500;100 사용자 지정 오류 처리를 기본 .asp 파일로 보냅니다. 500;100 사용자 지정 오류가 발생한 후에 IIS는 오류 조건을 설명하는 ASPError 개체의 인스턴스를 작성합니다. IIS 스냅인을 사용하여 500;100 사용자 지정 오류를 처리하기 위해 .asp 파일을 변경하는 방법은 ASP 오류 처리 사용을 참조하십시오.
예제
500-100.asp 파일에서 추출한 다음 예제는 ASPError 개체에 의해 제공된 정보를 기록하는 방법을 보여 줍니다.
<%
Response.Write objASPError.Category
If objASPError.ASPCode > "" Then Response.Write ", " & objASPError.ASPCode
Response.Write " (0x" & Hex(objASPError.Number) & ")" & "<br>"
Response.Write "<b>" & objASPError.Description & "</b><br>"
If objASPError.ASPDescription > "" Then Response.Write objASPError.ASPDescription & "<br>"
blnErrorWritten = False
' Only show the Source if it is available and the request is from the same machine as IIS
If objASPError.Source > "" Then
strServername = LCase(Request.ServerVariables("SERVER_NAME"))
strServerIP = Request.ServerVariables("LOCAL_ADDR")
strRemoteIP = Request.ServerVariables("REMOTE_ADDR")
If (strServername = "localhost" Or strServerIP = strRemoteIP) And objASPError.File <> "?" Then
Response.Write objASPError.File
If objASPError.Line > 0 Then Response.Write ", line " & objASPError.Line
If objASPError.Column > 0 Then Response.Write ", column " & objASPError.Column
Response.Write "<br>"
Response.Write "<font style=""COLOR:000000; FONT: 8pt/11pt courier new""><b>"
Response.Write Server.HTMLEncode(objASPError.Source) & "<br>"
If objASPError.Column > 0 Then Response.Write String((objASPError.Column - 1), "-") & "^<br>"
Response.Write "</b></font>"
blnErrorWritten = True
End If
End If
If Not blnErrorWritten And objASPError.File <> "?" Then
Response.Write "<b>" & objASPError.File
If objASPError.Line > 0 Then Response.Write ", line " & objASPError.Line
If objASPError.Column > 0 Then Response.Write ", column " & objASPError.Column
Response.Write "</b><br>"
End If
%>
관련 항목