Kurze Einführung
ASP ist so einfach, dass viele Entwickler nicht über Fehlerbehandlungen nachdenken. Die korrekte Behandlung von Fehlern kann Ihre Anwendung vernünftiger machen. Ich habe viele kommerzielle Websites in ASP gesehen, von denen die meisten Fehlerbehandlungen ignorieren.
Es gibt drei Hauptfehlertypen:
Kompilierungsfehler:
Diese Art von Fehler tritt im Allgemeinen aufgrund des Code -Syntaxproblems auf.
Das Verb ASP wurde aufgrund eines Kompilierungsfehlers nicht mehr ausgeführt.
Fehler ausführen
Dieser Fehler tritt auf, wenn Sie bereit sind, den ASP auszuführen.
Zum Beispiel: Wenn Sie versuchen, einer Variablen einen Wert zuzuweisen, geht es jedoch über den Bereich der Variablen hinaus.
Logischer Fehler
Logische Fehler sind am schwierigsten zu erkennen. Diese Art von Fehler ist oft ein struktureller Fehler, der von einem Computer nicht entdeckt werden kann.
Dies erfordert, dass wir unseren Code gründlich überprüfen.
Da Kompilierungsfehler normalerweise zusammen mit logischen Fehlern auftreten und im Allgemeinen angezeigt werden können, ist das Betriebsfehler. Alles beendet den Betrieb des ASP und lässt dem Benutzer eine Reihe sehr unfreundlicher Text.
Wie gehen wir also mit Betriebsfehlern um? ? Schauen wir uns zunächst den einzigen Fehlerbefehl an, der uns von ASP - OnErrorresumNext zur Verfügung gestellt wird (ich möchte Anfänger hier daran erinnern, dass es nur eine OnerrorresumNext -Aussage in ASP gibt, keine Onerrorresumegoto -Aussage). Wenn Sie keine Anweisung für die ONERRorresumNext verwenden, werden alle Betriebsfehler auftreten. Dies ist tödlich, dann wird ein Fehlercode für den Benutzer "angezeigt", und das ASP -Programm wird ebenfalls gestoppt.
Hier ist ein Fehlercode:
Microsoft OLEDB -Anbieter für ODBCDRIVERSERROR80004005
[Microsoft] [ODBCDRIVERMANAGER] DataSourcenamenotFoundaNDNODEFAULTDRIVERSPECIFIFT
/test.asp,line60
Wenn wir die Anweisung onErrorresumenext oben im Programm verwenden, werden alle Fehler ignoriert und das Programm wird automatisch die nächste Anweisung ausführen. Auf diese Weise wird das Programm vollständig ausgeführt, und der Benutzer wird die Fehlermeldung nach einem Fehler nicht angezeigt. Auf diese Weise gibt es aber auch Nachteile, dh wenn das Programm nicht ausgeführt wird, wie Sie sich vorstellen, wird es für Sie schwierig sein, herauszufinden, was falsch ist.
Handhabungsfehler
In ASP ist der beste Weg, um mit Fehlern umzugehen, den Code am Ende des Programms, um Fehler zu behandeln. Ich empfehle auch, Puffer in jedem ASP -Programm zu verwenden. Wenn ein Fehler auftritt, wird die Seite gestoppt und der Seiteninhalt wird gelöscht, sodass der Benutzer die Fehlermeldung nicht angezeigt wird und es weniger Beschwerden über Sie gibt! Hier ist ein Beispiel:
<%@Sprache = "vbscript"%>
<%'Setzen den Puffer auf true
Response.buffer = true
'Start Fehlerbehandlung
OnErrorresumeNext
%>
<%'Fehlerbehebung
Ifr.number <> 0Then
'Löschen Sie die Seite
Antwort.Clear
'Die Fehlermeldung an den Benutzer anzeigen