Wenn Ihnen jemand sagt, dass das Lernen von ASP kein Programmierwissen benötigt, dann ist er falsch. Wenn ich Ihnen sage, dass das Lernen von ASP eine Programmiersprache beherrscht, dann lieg ich falsch. Das Merkmal der ASP Dynamic Server -Seitenumgebung ist, dass sie über einen oder mehrere Skriptsprachen geschrieben wird. Die Skriptsprache kann als vereinfachte Version der Programmiersprache angesehen werden. Es ist einfach zu lernen und zu meistern, was den Designer dynamischer Websites erheblich bequemer ist. Es kann gesagt werden, dass die ordnungsgemäße Verwendung der Skriptsprache in direktem Zusammenhang mit den Vor- und Nachteilen von ASP -Anwendungen steht. 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:
<html>
<kopf>
<title> doloop.asp </title>
<BodyBgColor =#fffff> </head>
<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 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. Zuerst setzen 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 schließlich eine Schleife aufzubauen. 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.