DevTrain

Autor: Unbekannt nn

Server.GetLastError

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


Erfasst am: 22.02.2001 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=330
© Copyright 2003 ppedv AG - http://www.ppedv.de