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.
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. Es beendet den Betrieb des ASP und lässt dem Benutzer eine Reihe unfreundlicher Text.
Wie gehen wir also mit Betriebsfehlern um? ? Schauen wir uns zuerst an. Bei der nächsten Anweisung des Fehlers werden alle ausgeführten Fehler auftreten.
Hier ist ein Fehlercode:
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler 80004005
[Microsoft] [ODBC -Treiber -Manager] Datenquellenname nicht gefunden und kein Standardfahrer angegeben
/test.asp, Zeile 60
Wenn wir die Nächste Anweisung für Fehler -Lebenslauf 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:
<%@ Language = vbScript%> <%'Setzen Sie den Puffer auf true Antwort. Die Fehlermeldung an User%> <html> <kopf> <titels> </title> </head> <body bgcolor =#c0c0c0> <font face = arial> Auf der Ausführung dieser ASP -Seite ist ein Fehler aufgetreten. Bitte melden Sie Folgendes Informationen zum Support Desk <P> <b> Seitenfehlerobjekt </b> <br> Fehlernummer: < %= err.number %> <br> Fehlermeldung: < %= err.Description %> <br> Fehler Nachricht: < %= err.description %> <br> Fehler aufgetretene Datei: < %= err.source %> <br> Fehlerzeile: < %= err.line %> <br> </font> </body> </Html> <%Ende wenn%>
Wie Sie oben sehen können, habe ich zunächst als nächstes auf Fehlerbehebung eingestellt, damit ein Fehler die Ausführung des Programms nicht beeinträchtigt.
Fehlerbehandlung und Datenbank
Die Ausführung des Hinzufügens von Datenbanken zur Fehlerbehandlung ist sehr kompliziert. Wenn wir ein Programm mit vielen Befehlen haben, um der Datenbank Datensätze hinzuzufügen, wenn ein Einfügen/Update am Ende des Programms ausgeführt wird, ist es vorbei, wenn unser Fehler erneut auftritt! Wir werden der Datenbank eine Fehlermeldung hinzufügen. Da wir als nächstes für Fehlerlebenslauf verwendet wurden, wurden alle Fehler ignoriert! Selbst wenn zuvor ein Fehler vorliegt, fügt das Programm der Datenbank noch Daten hinzu.
Um diese Situation zu vermeiden, müssen wir zuerst einige Tricks machen.
Wenn err.number = 0 und objconnection.Erors.count = 0 dann 'Die Anweisung kann hier ausgeführt werden
Fortgeschrittene Lösungen
Wenn ein Fehler auftritt, können Sie auch weitere Fehlermeldungen anzeigen. Im Folgenden finden Sie ein Beispiel für die Behandlung von Datenbank- und Seitenfehlern. (Da ich denke, dass Englisch an einigen Stellen schwieriger zu sprechen ist, gibt es keine Übersetzung).
< % If err.number <> 0, dann Antwort. B> Datenbankverbindungsobjekt </b> <%für intloop = 0 bis objconnection.Erors.count - 1%> Fehler Nr. %> <br> Beschreibung: <%= objconnection.Erors (intloop) .Description%> <br> Quelle: <%= objconnection.Erors (intloop) .Source%> <br> intloop) .sqlstate %> <br> nativeError: < %= objconnection.Erors (intloop) .NativeError %> <p> < %Nächstes Ende, wenn enden wenn er err.number <> 0, dann %> <b> Seitenfehler Objekt </b> <br> Fehlernummer <%= err.number%> <br> Fehlerbeschreibung <%= err.Description%> <br> Quelle <%= err.source%> <br> linenumber <%= Err.Line %> <p> < %Ende, wenn Ende Ende ist, wenn %>
Das obige Beispiel ermöglicht es uns, viele Probleme in der Datenbank zu bewältigen, die auch in unserer täglichen Programmierung häufig verwendet wird! Wir sollten auch diese ausgewählte Fallanweisung sehen, mit der wir bestimmte Fehler behandeln können.
Umleitung und Fehlerbehandlung
Eine Sache, auf die wir achten sollten, ist das Umleitungsobjekt, das wir häufig verwenden. Also müssen wir uns damit befassen, bevor wir uns umdrehen, wie folgt:
Wenn err.number = 0 und objconnection.Erors.Count = 0 dann Antwort.Clear Antwort.Rect?
Machen Sie den Code ordentlicher
Um den Code ordentlicher zu machen, geben Sie die fehlerhafte Datei in einer enthaltenen Datei erstmals. Auf diese Weise können Sie es in jeder Datei verwenden. Dies ist auch bequem zu ändern.
Fügen Sie (natürlich nach der Sprachdeklaration) die nächste Anweisung für Fehleraufnahmen oben in Ihrem Programm hinzu.
Führen Sie die Fehlerprüfung vor, bevor Sie SQL ausführen.
Vor der Verwendung von Umleitungen war auch Fehlerbehandlungen erforderlich.
Lassen Sie Fehler mit Dateien oben im Code behandeln