Empfohlen: Verwenden Sie ASP, um eine private Suchmaschine zu erstellen Viele Internet -Enthusiasten schärfen sich das Gehirn, um die Funktionen ihrer Website umfassender zu gestalten, wenn sie ihre eigene persönliche Homepage erstellen. Hier führt der Autor eine Methode ein, um ASP zu verwenden, um Ihre eigene Suchmaschine zu erstellen. Die Grundidee besteht darin, Formulare zum Speichern von Suchschlüsselwörtern zu verwenden, die von Benutzern in Variablen übermittelt wurden.
7.5.1 Allgemeine Debugging -TechnologieIn Kapitel 2 haben Sie gesehen, wie die Antwort der Antwort und die Anforderungserfassung verwendet wird, um den Inhalt der Sammlung anzuzeigen. Wenn der Code den Wert aus der Anforderung verwenden möchte, müssen Sie als erstes sicherstellen, dass der erforderliche Wert besteht. Das einfache Problem ist, dass der Name des HTML -Steuerelements in der Webseite <form> falsch geschrieben oder geändert wird oder der falsche Client beim Erstellen einer an die URL angehängten Abfragezeichenfolge angezeigt wird.
1. Zeigen Sie verschiedene Sammelinhalte an
Wenn das Programm versucht, mit dem von Benutzer bereitgestellten Wert auszuführen, wird möglicherweise nicht das gewünschte Ergebnis erzielt, oder es wird nichts erzielt. Denken Sie daran, dass bei der Verwendung von Request.Form (This control) keinen Fehler verursacht, wenn Sie auf einen Wert verweisen, der in einer Sammlung von Anforderungsobjekten nicht vorhanden ist (z. B. wenn Sie keine Kontrolle namens This control auf dem Formular haben. Das Ergebnis kann nur eine leere Zeichenfolge erhalten. Dies kann auch geschehen, wenn Sie erwarten, dass ein Wert, der im Sitzungsobjekt- oder globaler Anwendungsobjekt -Variable des Benutzers oder globale Anwendungsobjekte gespeichert ist.
Wenn Sie eine Seite erstellen, um den Inhalt aller Anforderungsobjektkollektionen, Sitzungs- und Anwendungsobjekte inhaltlich und staticConts -Sammlungen anzuzeigen, können Sie mit Server.execute auf sie zugreifen. Die Arbeit muss erledigt werden, um die folgende Programmzeile zur ASP -Webseite hinzuzufügen, um den gesamten Inhalt der Sammlung anzuzeigen. Natürlich muss nach dem Ort, an dem die Datei auf dem Server gespeichert ist, der entsprechende Pfad für die Datei festgelegt werden.
< % Server.execute /path_to_file/debug_request.asp %>
Dies ist eine großartige Möglichkeit, um sicherzustellen, dass jeder Wert, den wir in der Anforderung, Sitzung und Bewerbungssammlungen finden möchten, vorhanden sind und den entsprechenden Wert enthalten. Eine entsprechende Datei wird in der Beispieldatei in Kapitel07 dieses Buches mit dem Namen debug_request.asp angegeben. Es handelt sich im Grunde genommen um eine Kombination aus der Webseite von Show_Request.asp für Kapitel 2 und die Webseiten von show_application.asp und show_Session.asp für Kapitel 3, entfernt jedoch einen HTML -Programmcode. Es iteriert einfach die Sammlung und stellt die Werte in die aktuelle Seite.
Diese Seite kann durch Ausführen der benutzerdefinierten Fehlerseiteninstanz angezeigt werden. Dieses Beispiel wurde früher in diesem Kapitel gesehen. Wenn Sie es öffnen, wählen Sie bitte das Kontrollkästchen Debugging -Informationen anzeigen oder öffnen Sie es direkt in der Hauptmenü -Webseite im Verzeichnis von Kapitel07.
2. Zeigen Sie Zwischenwerte
Die zweite Möglichkeit, die laufende Situation auf einer Webseite anzuzeigen, besteht darin, den Wert der Variablen beim Ausführen der Webseite anzuzeigen. Diese traditionelle Technologie kann nicht verworfen werden, wenn Sie grob wissen, woher der Fehler stammt und welche Variable funktioniert. Aufgrund der Änderungen der IIS 5.0 -Web -Pufferungsmethode ist es jedoch schwierig, diese Technologie zu nutzen.
In früheren Versionen von ASP und IIS wurde die Seitenpufferung standardmäßig ausgeschaltet, und fast niemand dachte daran, den Puffer einzuschalten (mit der Antwort geöffnet.Buffer = true), es sei denn, sie wollten die Antwort verwenden. Bei der Beantwortung mehrerer Anfragen verringert die Pufferung die Anzahl der Umschaltungen zwischen Webseiten und verbessert damit die Effizienz von IIS.
Wenn jedoch ein Laufzeitfehler auftritt, der den Auslauf stoppt, ruft IIS die Antwort der Antwort automatisch auf. Die Lösung besteht darin, die folgende Programmlinie vorübergehend hinzuzufügen:
< % Antwort.Buffer = false %>
Diese Programmlinie befindet sich nach der <@-uLuage ...> -Richtlinie oben auf der Seite, und jede Debug -Ausgabe, die von der Antwort generiert wird. Write -Anweisung wird oben auf der benutzerdefinierten Fehlerseite angezeigt. Denken Sie daran, es zu entfernen, nachdem Sie die Webseite beendet haben.
Diese Methode ist manchmal nützlich, um das Programm dazu zu zwingen, einen Fehlerpunkt durchzuführen und dann verdächtige Variablenwerte anzuzeigen. Fügen Sie einfach die nächste Anweisung für Fehlerbehebung am Anfang der Webseite hinzu, und dann können Sie auf das ERR -Objekt (in VBScript) zugreifen und die Fehlernummer, die Fehlerquelle und die Beschreibung anzeigen.
3. Überprüfen Sie die Attributwerte der Komponenten -Attribut
Wenn die verwendete Komponente im ASP -Skriptcode Eigenschaften festgelegt hat, kann nach Abschluss des Setups und vor und nach dem Aufrufen der Komponentenmethode der Fehler nachverfolgt werden, indem alle Eigenschaften (oder nur verdächtige Eigenschaften) angezeigt werden. Wenn eine Methode ausgeführt wird, kann festgestellt werden, dass der Eigentumswert versehentlich von der Komponente, möglicherweise beabsichtigt oder aufgrund eines Defekts in der Komponente geändert wurde. Machen Sie keine Annahmen, ohne den tatsächlichen Code selbst zu überprüfen.
7.5.2 Microsoft -Skript -Debugger
Bei der Entwicklung komplexerer Anwendungen, die reale Aufgaben erledigen, wird häufig ein leistungsstärkeres Tool zum Debuggen benötigt. Microsoft Skript Debugger ist ein Debugging -Tool, mit dem Skripte Debuggs auf Clients und Servern ausgeführt werden können. Es kann für jede ActiveX-fähige Skriptsprache (einschließlich VBScript und JScript) verwendet werden und auch zum Debuggen von Aufrufen an Java-Applets, Java-Bohnen und ActiveX-Komponenten verwendet werden.
Erklären Sie vor dem Studium dieses Tools kurz einige Probleme. Wie bereits erwähnt, besteht eine ASP -Anwendung aus zwei Arten von Skripten, eines ist ein Client -Skript und das andere ein Serverskript. Client -Skripte bestehen normalerweise aus VBScript- oder JScript -Skriptanweisungen, die auf der HTML -Seite angezeigt werden, wenn sie zum Client ankommen und dort ausgeführt werden, möglicherweise wenn das Dokument geladen wird oder auf einige Ereignisse reagiert. Serverseitige Skripte bestehen normalerweise auch aus VBScript- oder Jscript-Anweisungen. Wenn der Browser nach einer Webseite fragt, wird das serverseitige Skript von IIS ausgeführt. In der folgenden Diskussion wird die Methode des serverseitigen Skriptdebuggens erörtert. Viele der besprochenen Techniken können jedoch auch für das Debuggen von Client -Skript verwendet werden.
1. Serverseitiges Debugging
Um serverseitige Skripte zu debuggen, führen Sie den Skript-Debugger auf einem Computer aus. Um die Leistung zu optimieren, deaktivieren ASP-basierte Anwendungen standardmäßig das Debuggen.
Achten Sie darauf, dass Sie nicht produktive Anwendungen debuggen (d. H. Öffentliche Websites, die von anderen aktiv und verwendet werden). Dies verlangsamt die gesamte Anwendung, und Fehler können dazu führen, dass die Webseite nicht mehr unbestimmt eingestellt hat.
Debugging kann nur für virtuelle Anwendungen und die gesamte Website festgelegt werden. Öffnen Sie zum Aktivieren von Debugging das Dialogfeld Eigenschaften der Anwendung oder Website auf der Registerkarte "Home Directory", klicken Sie auf die Schaltfläche Konfiguration auf der Registerkarte "App-Debugging" des Dialogfelds zur Anwendungskonfiguration, wählen Sie ASP Server-Side-Skript-Debugger und vorbereiten Sie unsere Anwendung unten vor.
Beachten Sie das Dialogfeld "Anwendungskonfiguration" enthält ein Kontrollkästchen, mit dem das Client -Skript -Debugging ermöglicht wird. Dies ist nicht in IIS 5.0 implementiert und wird nur als reserviert für die zukünftige Verwendung in der Dokumentation markiert. Wenn die übliche Seite von 500-100.asp nicht verfügbar ist, enthält der Abschnitt Skriptfehlermeldungen den Text.
(1) Serverskripte verarbeiten
Im Gegensatz zu Client-Skripten werden ASP-basierte Anwendungsskripte nicht ereignisgesteuert. Wenn der Client vom Server nach einer Webseite fragt, liest der Server den Webseiteninhalt und verarbeitet alle Serverskripte (d. H. Alles in den Segmenten <%...%> und <script runat = server> </script> sowie inline -Skriptsegmentinhalte im HTML -Text, z. B.:
Das Ventil des Ergebnisses ist: < % = Strresult %>
Prozessablauf -Anzeige -Box -Diagramm
Wenn IIS eine Webseite lädt, werden alle Skripte auf der ASP -Seite verarbeitet. Bevor eine Ausgabe an den Client gesendet wird, können die ASP- und Skript -Engine Syntax- und Laufzeitfehler fangen (es sei denn, Sie deaktivieren die Pufferung oder rufen die Antwort auf. Flush -Methode).
(2) Hilfe des Drehbuch -Debuggers zur Verfügung gestellt
Beim Aktivieren von Skript -Debuggen können Sie bei einem Fehler ein Dialogfeld sehen, das den Fehler des ASP -Codes auf dem Serverbildschirm beschreibt. Klicken Sie auf OK und rufen Sie dann eine schreibgeschützte Kopie der aktuellen ASP-Webseite an. Der Drehbuchdebugger ist geöffnet. Die im Fehler angezeigte Zeile wird durch den Pfeil angezeigt.
Hier tritt der Fehler aufgrund des Namensfehlers der Seiten -Gegen -Objekt -Methode auf, die sich anstelle von DopageHit übergeben sollte. Gleichzeitig fand der Skript -Debugger einen Fehler und beendete das Ausführen der Seite. Die Schaltflächen in der Symbolleiste werden verwendet, um das Programm, ein einstufiges Programm auszuführen oder die Ausführung der Seite zu beenden.
Die Schaltfläche ganz rechts in der Symbolleiste öffnet das unmittelbare Fenster im Skript -Debugger, mit dem Sie mit der Seite interagieren können, und es ist sehr wahrscheinlich, dass ein Ort an der Annahme findet, an dem der Fehler auftritt. Beispielsweise können variable Werte oder Komponenteneigenschaften abgefragt oder festgelegt werden, interne Funktionen und Unterprogramme, benutzerdefinierte Funktionen und Unterprogramme sowie Objektmethoden, die erstellt wurden, können ausgeführt werden. In der Abbildung wird die Seitenhit -Methode der Seitenzählerkomponente aufgerufen, und die Eigenschaft von Hits wird dann abfragt, um den Wert an diesem Punkt im laufenden Skript zu erhalten.
Um zu verstehen, warum Skript-Debugger nicht auf öffentlichen Websites verwendet werden sollten, können Sie eine Seite mit serverseitigen Fehlern vom Client öffnen. In diesem Fall wird auf dem Server das Dialogfeld "Fehlermeldung" angezeigt und der Skriptdebugger wird ebenfalls auf dem Server geöffnet. Auf dem Client wird die Seite erst geladen, wenn der auf dem Server ausgeführte Skript -Debugger geschlossen ist.
(3) Starten und verwenden Sie den Debugger
Nach der Aktivierung des Skriptdebuggens tritt der Skript -Debugger automatisch auf, wenn auf der Webseite der virtuellen Anwendung ein Fehler auftritt.
Share: ASP Beispiel: Produktion von Wortkooperationsspielen Dies ist ein Spiel über Wortcodierung, geschrieben in ASP, VBScript und JavaScript. Unter Win98 OEM2, PWS und IE5 wurden keine größeren Probleme gefunden. Verwendungsmethode: Methode 1: Zum Beispiel lautet das Verzeichnis Ihres 3W -Dienstes C: Inetpubwwwroot.