Wenn Sie ASP lernen und Ihnen jemand sagt, dass Sie kein Programmierwissen benötigen, sind Sie ein großer Fehler. Tatsächlich ist das Merkmal der ASP Dynamic Server -Seitenumgebung, dass sie über einen oder mehrere Skriptsprachen geschrieben wird. Das Skript bietet uns Designer erheblich bequem. Schauen wir uns die Einführung von ASP -Skriptschleifanweisungen zusammen an.
Die ordnungsgemäße Verwendung der Skriptsprache hängt direkt mit den Vor- und Nachteilen von ASP -Anwendungen zusammen. Nach dem Erlernen der Funktionen und bedingten Aussagen des Scripting Language VBScript im vorherigen Artikel werden wir heute weiterhin einen Blick auf Loop -Anweisungen in VBScript werfen.
Die Funktion von Schleifenanweisungen besteht darin, den Programmcode wiederholt auszuführen. Loops können in drei Kategorien unterteilt werden: Ein Typ wiederholt die Anweisung, bevor die Bedingung "Falsch" wird, ein Typ wiederholt die Anweisung, bevor die Bedingung "wahr" wird, und der andere Typ wiederholt die Anweisung gemäß der angegebenen Häufigkeit. Die folgenden Schleifenanweisungen können in VBScript verwendet werden:
Do ... Loop: Schleifen, wenn (oder bis) der Zustand "wahr" ist.
Während ... Wend: Schleife, wenn die Bedingung "wahr" ist.
Für ... Weiter: Geben Sie die Anzahl der Schleifen an und wiederholen Sie die Anweisung mit einem Zähler.
Foreach ... Weiter: Wiederholen Sie für jedes Element im Set oder jedes Element im Array einen Satz von Anweisungen.
Schauen wir uns zuerst die DO ... Schleife an, die Anweisungsblöcke mehrmals ausführen kann (verschiedene Zeiten). Wiederholen Sie den Anweisungsblock, wenn die Bedingung "wahr" ist oder bevor die Bedingung "wahr" wird. Bitte beachten Sie das folgende Beispiel:
Das obige ist eine Einführung in die Anweisung ASP Skript Loop. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung durch das neue Technologiekanal richtig oder falsch!
Bitte füllen Sie die Verkaufsabrechnungsunterlagen für jeden Monat von diesem Jahr bis zu diesem Monat auf dieser Seite aus.
<%
Zähler = 1
thismonth = Monat (jetzt ())
DowhilecounterResponse.Write "" & counter & "Monat:"
Antwort. Schreiben Sie "__________________________________" & "
"
Ifcounter> 13Then
beenden
Endif
Zähler = Zähler+1
Schleife
%>
In diesem ASP -Programm werden Loop -Anweisungen verwendet, um eine Verkaufstabelle für Verkaufsabrechnung zu erstellen, den obigen Code in den Notizblock zu bestimmen und sie als doloop.asp zu speichern und je nach aktuellem Monat im Browser in HTTP zu durchsuchen.
Lassen Sie uns dieses Programm analysieren. Unser Zweck ist es, eine Tabelle basierend auf dem aktuellen Monat zu drucken. Erstens erstellen wir einen Zähler "Graf" und setzen seinen Wert auf 1. Dann verwenden wir den Funktionsmonat () und jetzt (), um den aktuellen Monat zu erhalten, und setzen schließlich eine Schleife ein. Wenn der Wert der Anzahl geringer ist als der Wert des aktuellen Monats, werden der monatliche Wert und eine horizontale Linie angezeigt und der Wert der Anzahl wird um 1 erhöht. Die Schleifeanweisung wird wiederholt, bis die obigen Bedingungen falsch sind. Wenn die Anzahl größer als 13 ist, wird Exitdo verwendet, um die Schleife sofort zu verlassen.
Doloop -Anweisungen können auch die folgende Syntax verwenden:
Tun
[Aussagen] [Exitdo]
[Anweisungen] Loop [{while to} Bedingung]
Während ... Wend -Aussagen für Benutzer bereitgestellt werden, die mit ihrer Verwendung vertraut sind. Da jedoch ... wend keine Flexibilität gibt, wird empfohlen, die Anweisung von Do ... Loop zu verwenden. Schauen wir uns die Fornext -Erklärung an. Die für ... nächste Anweisung wird verwendet, um einen Anweisungsblock als festzustellen, wie viele Male eine Gegenvariable in einer Schleife verwendet, deren Wert mit jeder Schleife zunimmt oder abnimmt.
Das folgende Beispiel wiederholt die Prozedur MYPROC 50 Mal. Die für die Anweisung gibt die Zählervariable X und ihre Start- und Endwerte an. Die nächste Anweisung fügt die Zählervariable jedes Mal um 1 hinzu.
SubdomyProc50times ()
Dimx
Forx = 1to50
MyProc
Nächste
Ende
Der Schlüsselwortschritt wird verwendet, um den Wert der Zählervariablen bei jeder Erhöhung oder Abnahme des Zählervariablen anzugeben. Im folgenden Beispiel wird die Zählervariable j jedes Mal um 2 erhöht. Nach Abschluss der Schleife beträgt der Gesamtwert die Summe von 2, 4, 6, 8 und 10. Subtwostotal ()
Dimj, total
FORJ = 2to10step2
Gesamt = Gesamt+J.
Nächste
MSGBox "Summe von" & Total & ".
Ende
Um die Zählervariable zu verringern, setzen Sie Schritt auf einen negativen Wert. Zu diesem Zeitpunkt muss der Beendigungswert der Zählervariablen geringer sein als der Startwert. Im folgenden Beispiel wird die Zählervariable mynum jedes Mal um 2 verringert. Nach Abschluss der Schleife beträgt der Gesamtwert die Summe von 16, 14, 12, 10, 8, 6, 4 und 2. subnewtotal ()
Dimmynum, total
Formynum = 16to2step-2
Total = Gesamt+Mynum
Nächste
MSGBox "Summe von" & Total & ".
Ende
Mit der ExitFor -Anweisung wird die für ... nächste Aussage beendet, bevor der Zähler ihren Kündigungswert erreicht. Da normalerweise nur in bestimmten Sonderfällen die Schleife beendet (z. Wenn die Bedingung falsch ist, läuft die Schleife wie gewohnt.
Schauen wir uns schließlich einen Blick auf die Foreach ... Nächste Aussage, die Foreach ... Nächste Schleife ähnelt der für ... Nächsten Schleife. Foreach ... als nächstes soll die angegebene Anweisung nicht ausführen, sondern eine Reihe von Anweisungen für jedes Element im Array oder für jedes Element in der Objektsammlung zu wiederholen. Dies ist sehr nützlich, wenn Sie die Anzahl der Elemente in der Sammlung nicht kennen. Die Syntax ist wie folgt: foreachelementingroup
[Aussagen]
[Exitfor]
[Aussagen] Weiter [Element]
Wenn in der Gruppe mindestens ein Element vorhanden ist, gibt es den für die Ausführung von Foreach -Block ein. Sobald Sie die Schleife eingegeben haben, werden alle Anweisungen in der Schleife zuerst im ersten Element in der Gruppe ausgeführt. Solange es andere Elemente in der Gruppe gibt, werden in der Schleife Aussagen auf jedem Element ausgeführt. Beenden Sie die Schleife, wenn es in der Gruppe keine anderen Elemente gibt, und setzen Sie dann nach der nächsten Erklärung die Ausführung aus der Erklärung fort.
Zu diesem Zeitpunkt haben wir das Erlernen des Grundkenntnisses des Scripting Language VBScripts abgeschlossen, aber Sie können VBScript nicht beherrschen, indem Sie diese vorhandenen Artikel allein lesen. Sie müssen Ihr Niveau durch kontinuierliche Praxis verbessern. Wenn Sie mit C vertraut sind, können Sie natürlich auch JavaScript als Skriptsprache für ASP -Anwendungen auswählen. Ich frage mich, ob Sie festgestellt haben, dass das Debuggen von ASP-Programmen schwierig ist, da es keine fertigen Tools gibt. Hier werde ich Ihnen einen Microsoft -Skript -Debugger kurz vorstellen, mit dem wir eine bestimmte Menge an Programmdebugging durchführen können.
Microsoft ScriptDebugger (Skript -Fehlererkennungs -Tool) in IIS4.0 bietet Fehlererkennungsfunktionen für Skriptprogramme. Sie können Microsoft -Skript -Fehlererkennungs -Tools verwenden, um Skripte zu erkennen, die in VBScript-, Jscript- und JavaApplets, Beans und ActiveX -Komponenten geschrieben wurden.
Einige Skriptprogramme werden im benutzerseitigen Browser ausgeführt, während einige Skriptprogramme (Teile in <%…%>) auf der Serverseite ausgeführt werden. Microsoft ScriptDebugger kann Skriptprogramme erkennen, die vom Server ausgeführt wurden, und Skriptprogramme. Das im benutzerseitigen Browser ausgeführte Skriptprogramm wird im benutzerseitigen Browser ausgeführt, einschließlich des VBScript- und Jscript-Teile im Standard-HTML-Code. Dieser HTML -Code einschließlich des Skriptprogramms wird ausgeführt, wenn der Browser diesen HTML -Code lädt oder wenn das Ereignis durch eine Taste ausgelöst wird. Ein von einem benutzerseitiger Browser ausgeführte Skriptprogramm wird hauptsächlich für die grundlegende Überprüfung der Eingabe von HTML-Formular und anderen Funktionen verwendet.
Das auf der Serverseite ausgeführte Skriptprogramm wird auf der IIS -Serverseite ausgeführt, einschließlich im .asp -Programm. Führen Sie zunächst auf dem IIS -Server aus, das Ausführungsergebnis generiert Standard -HTML -Code und überträgt ihn dann an den Benutzerbrowser. Das vom Server ausgeführte Skriptprogramm wird hauptsächlich zum Verknüpfen mehrerer Webseiten, der Verarbeitung von HTML -Formulareingaben und dem Zugriff auf Datenbankinformationen auf dem Server verwendet.
Microsoft ScriptDebugger bietet die folgenden Debugging -Funktionen:
1. Stellen Sie den Unterbrechungspunkt ein
2. Verfolgen Sie das Skriptprogramm nach und nach.
3. Setzen Sie Lesezeichen.
4. Überprüfen Sie den Anrufstapel.
5. Überprüfen und ändern Sie den Wert.
6. Skriptanweisungen ausführen.
Das ist alles für die Einführung von ASP -Skript -Schleifenanweisungen. Verstehst du nach dem Lesen? Wenn Sie nicht verstehen, können Sie dem Herausgeber von Foxin eine Nachricht überlassen. Foxin beantwortet gerne Ihre Fragen.