Die Server.GetLastError Methode gibt ein neues Objekt zurück (das ASPErrorObject). Dieses kann benutzt werden, um Details auf Fehler zu erhalten. In ASP 3.0 werden dadurch Informationen wie Script-Name, Zeilen-Nummer und sogar die Zeile des Scripts, in der der Fehler verursacht wurde zurückgegeben. Sie können das ASPErrorObject dazu benutzen, Ihre eigene Fehlerseite zu erstellen. In ASP 3.0 und IIS 5.0 gibt es einen neuen Fehlercode hierfür, den Code 500-100, der für alle ASP Fehler benutzt wird.
<% Option Explicit If Response.Buffer Then Response.Clear Response.Status = "500 Internal Server Error" Response.ContentType = "text/html" Response.Expires = 0 End If Set objASPError = Server.GetLastError 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>"%> |
Die 500-100.asp liegt im Verzeichnis WINNT/Help/IIS/Common/500-100.asp und hat in der Originalversion 2 Fehler, die behoben werden müssen, bevor die Fehlerausgabe richtig funktioniert. Der erste Fehler ist ein GO TO, das wie folgt ausgetauscht werden muß: GOTO. Der 2. Fehler ist eine If Then Anweisung. Nach Then fehlt dabei die Zeilenschaltung.
Hinweis: Server.GetLastError funktioniert nur auf der 500-100.asp Site