DevTrain .NET Developers Home. Das Community Portal für ASP.NET, Visual Basic, C#
 
  Login Status: Hallo   Anmelden  Suche:  
Navigationslinks überspringen
Startseite
Artikel
Blogs
Foren
ClubClub erweitern

 
Ihre Optionen
Save
Mail
Print
Rate
 
Advertising
  VSone vom 24.-25. Februar 2010 im ehem. IMAX München

 
Navigationslinks überspringen
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


Diskutieren Sie in den Foren

Visual Studio 1 Magazin