ASP -Fehlerbehandlung
ASP ist so einfach, dass viele Entwickler nicht über Fehlerbehandlungen nachdenken. Die Fehlerbehandlung kann Ihre Anwendung vernünftiger machen. Ich habe viele kommerzielle Websites in ASP gesehen, von denen die meisten Fehlerbehandlungen ignorieren.
Der falsche Typ
Es gibt drei Hauptfehlertypen:
Kompilierungsfehler:
Diese Art von Fehler tritt im Allgemeinen aufgrund des Code -Syntaxproblems auf. Der ASP wurde aufgrund eines Kompilierungsfehlers aufgehört zu laufen.
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 zuerst an. Der einzige Fehlerbefehl, der uns von ASP-onErrorresumenext zur Verfügung gestellt wurde (ich möchte Anfänger daran erinnern, dass es in ASP nur ONErrorresumNext-Aussagen gibt, aber keine ONERRorresumegoto-Aussagen)
Wenn Sie nicht die Anweisung für OnErrorresumNext verwenden, werden alle ausgeführten Fehler auftreten, was tödlich ist, ein Fehlercode wird dem 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:
<%
'Puffer auf wahr einstellen
Response.buffer = true
'Start Fehlerbehandlung
OnErrorresumeNext
%>
<%
'Fehlerbehebung
Ifr.number <> 0Then
'Löschen Sie die Seite
Antwort.Clear
'Die Fehlermeldung an den Benutzer anzeigen