ASPError Object
You can use the ASPError object to obtain information about an error condition that has occurred in script in an ASP page. The ASPError object is returned by the Server.GetLastError method. The ASPError object exposes read-only properties.
You can use the ASPError object in an ASP page that is configured to respond to an HTTP error. For more information about configuring custom errors, see Creating Custom Error Messages.
Methods
The ASPError object has no methods.
Properties
The ASPError object defines the following properties.
Property |
Description |
---|---|
Returns an error code generated by IIS. |
|
Returns a more detailed description of the error, if it is an ASP-related error |
|
Indicates if the source of the error was internal to ASP, the scripting language, or an object. |
|
Indicates the column position within the .asp file that generated the error. |
|
Returns a short description of the error. |
|
Indicates the name of the .asp file that was being processed when the error occurred. |
|
Indicates the line within the .asp file that generated the error. |
|
Returns the standard COM error code. |
|
Returns the actual source code, when available, of the line that caused the error. |
Remarks
When IIS encounters an error either with compiling or running an .asp file, it will generate a 500;100 custom error. By default, all Web sites and applications will transfer processing of a 500;100 custom error to the default .asp file. After a 500;100 custom error is generated, IIS will also create an instance of the ASPError object that describes the error condition.
Example Code
The following example demonstrates writing the information exposed by the ASPError object.
<%
On Error Resume Next
Set objASPError = Server.GetLastError
Response.Write Server.HTMLEncode(objASPError.Category)
If Len(CStr(objASPError.ASPCode)) > 0 Then
Response.Write Server.HTMLEncode(", " & objASPError.ASPCode)
End If
Response.Write Server.HTMLEncode(" (0x" & Hex(objASPError.Number) & ")" ) & "<br>"
If Len(CStr(objASPError.ASPDescription)) > 0 Then
Response.Write Server.HTMLEncode(objASPError.ASPDescription) & "<br>"
ElseIf Len(CStr(objASPError.Description)) > 0 Then
Response.Write Server.HTMLEncode(objASPError.Description) & "<br>"
End If
%>
Requirements
Client: Requires Windows XP Professional, Windows 2000 Professional, or Windows NT Workstation 4.0.
Server: Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0.
Product: IIS