In den beiden vorangegangenen Artikeln dieses Artikels haben wir die Variablen, Funktionen, Verfahren und bedingte Aussagen des Scripting -Sprache VBScript gelernt. .
Nach dem Erlernen der Funktionen und bedingten Aussagen des Scripting Language VBScript im vorherigen Artikel werden wir heute weiterhin Schleifenanweisungen in VBSScript untersuchen.
Die Funktion von Schleifenanweisungen besteht darin, den Programmcode wiederholt auszuführen. zur angegebenen Anzahl von Male. Die folgenden Schleifenanweisungen können in VBScript verwendet werden:
Tun ... Schleifen: Schleifen Sie, 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.
Für jedes ... als nächstes: 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:
- <html>
- <kopf>
- <title> doloop.asp </title> <bodybgcolor =#fffff> </head> <p> </p>
- <P> Bitte geben Sie die Verkaufsabrechnungsunterlagen für jeden Monat von diesem Jahr bis zu diesem Monat auf dieser Seite aus. <p>
- <%
- Zähler = 1
- thismonth = Monat (jetzt ())
- Dowhilecounter <thismonth+1
- Antwort.Write & Counter & Monat:
- Antwort.Write ______________________________________ & <br> <br>
- Ifcounter> 13Then
- beenden
- Endif
- Zähler = Zähler+1
- Schleife
- %>
- <hr> </body> </html>
In diesem ASP -Programm werden Schleifenanweisungen verwendet, um eine Verkaufstabelle für Verkaufsabrechnung zu erstellen, den obigen Code in den Notizblock zu erhalten und sie als Doloop.asp zu speichern und ihn im Browser in HTTP zu durchsuchen. in der Abbildung unten gezeigt.
- <imgsrc = 'http: //arch.pconline.com.cn/ppedu/empolder/wz/spasp/1asp/1111/pic/2001124_asp_11.gif'>
Lassen Sie uns dieses Programm analysieren. Monat wird schließlich eine Schleife festgelegt. Bedingungen sind falsch. Wenn die Anzahl größer als 13 ist, wird der Ausgang DO verwendet, um die Schleife sofort zu verlassen.
DO -Schleifenanweisungen können auch die folgende Syntax verwenden:
Tun
[Aussagen] [Exit DO]
[Aussagen] Schleife [{while |.
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 für die nächste Aussage an. Die für ... nächste Anweisung wird verwendet, um einen Anweisungsblock wie angegebene Zeiten auszuführen, wobei eine Gegenvariable in einer Schleife verwendet wird, 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.
Sub domyProc50times ()
Dim x
Für x = 1 bis 50
MyProc
Nächste
Ende sub
Der Schlüsselwortschritt wird verwendet, um den Wert der Zählervariable bei jeder Erhöhung oder Abnahme anzugeben. Im folgenden Beispiel wird die Zählervariable j jedes Mal um 2 erhöht. Nachdem die Schleife vorbei ist, ist der Gesamtwert die Summe von 2, 4, 6, 8 und 10.
Subdwostotal ()
Dim J, total
Für J = 2 bis 10 Schritt 2
Gesamt = Gesamt + J.
Nächste
Die Summe von MSGBox ist & Total &.
Ende sub
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.
Sub newtotal ()
Dim Mynum, total
Für mynum = 16 bis 2 Schritt -2
Gesamt = Gesamt + Mynum
Nächste
Die Summe von MSGBox ist & Total &.
Ende sub
Mit dem Ausgang für die Erklärung wird die für ... nächste Aussage beendet, bevor der Zähler ihren Kündigungswert erreicht. Da die Schleife normalerweise in einigen Sonderfällen nur beendet ist (z. B. wenn ein Fehler auftritt), können Sie den Ausgang für die Anweisung im wahren Anweisungsblock der IF ... dann ... dann ... sonst anerklärung verwenden. Wenn die Bedingung falsch ist, läuft die Schleife wie gewohnt.
Schließlich schauen wir uns die für jede ... nächste Aussage an, die für jede ... nächste Schleife ähnelt der für ... Nächsten Schleife. Für jedes ... als nächstes, anstatt wie angegeben, wiederholt sie eine Reihe von Anweisungen für jedes Element im Array oder für jedes Element in der Objektsammlung. Dies ist sehr nützlich, wenn Sie die Anzahl der Elemente in der Sammlung nicht kennen. Seine Syntax ist wie folgt:
Für jedes Element in der Gruppe
[Aussagen]
[Beenden Sie]
[Aussagen] Weiter [Element]
Wenn in der Gruppe mindestens ein Element vorhanden ist, wird der für jeden Block ausführende Block eingegeben. 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 der Skriptsprache VBScript abgeschlossen. Durch das Lesen dieser vorhandenen Artikel können Sie jedoch nicht beherrscht, dass Sie Ihre Niveau durch kontinuierliche Praxis verbessern müssen. 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 Ihnen keine fertigen Tools gibt.
Microsoft -Skript -Debugger (Skript -Fehlererkennungs -Tool) in IIS4.0 bietet Fehlererkennungsfunktionen für Skriptprogramme. Sie können das Microsoft-Skript-Fehler-Detektion-Tool verwenden, um Fehler zur Erkennung von Skripten durchzuführen, die in VBScript-, Jscript- und Java-Applets, Bohnen 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 -Skript -Debugger kann Skriptprogramme erkennen, die vom Benutzer- und Skriptprogramme ausgeführt werden, die vom Server ausgeführt wurden. 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 Skript Debugger 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.
Ab dem nächsten Artikel werden wir die integrierten Objekte von ASP lernen und nicht verschwinden.