ASPError 개체

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
%>

관련 항목

Server.GetLastError


© 1997-2001 Microsoft Corporation. All rights reserved.