Empfohlen: So implementieren Sie ASP-Komponenten-freie Miniaturansichten Es gibt viele ASP -Komponenten, die im Internet Miniaturansichten generieren. Wenn Ihr virtueller Raum nicht unterstützt, neue Komponenten zu registrieren, haben Sie möglicherweise das Gefühl, dass Ihre Website ihre Farbe verliert. Xinqing ist nicht talentiert und in Kombination mit Online-Ressourcen schrieb sie nur als Referenzprogramm. Schauen wir uns zuerst die Grundlagen an. Zunächst wissen wir, dass der folgende Code auf der Seite angezeigt wird: IMG Src = pic.gif Border = 0 Breite
In diesem Artikel lehrt Sie die ASP -Skript -Schleifenanweisung:
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 Schleifenanweisungen in VBSScript untersuchen.
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 der Zustand 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:
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> <body bgcolor =#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 ())
Tun Sie, während Zähler <thismonth + 1
Antwort.Write & Counter & Monat:
Antwort.Write ___________________________________ & <BR> <br>
Wenn Zähler> 13 dann
Ausgang tun
Ende wenn
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 ihn im Browser in HTTP zu durchsuchen. Abhängig vom aktuellen Monat sehen Sie die Ergebnisse in der folgenden Abbildung.
Lassen Sie uns dieses Programm analysieren. Unser Zweck ist es, eine Tabelle basierend auf dem aktuellen Monat zu drucken. Zunächst haben wir eine Zählerzahl eingerichtet und ihren Wert auf 1 festgelegt. 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 der Ausgang DO verwendet, um die Schleife sofort zu verlassen.
DO -Schleifenanweisungen können auch die folgende Syntax verwenden:
Tun
[Aussagen] [Exit DO]
[Aussagen] Loop [{while | Bis} Zustand]
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. Die Syntax ist wie folgt: Für jedes Element in der Gruppe
[Aussagen]
[Beenden Sie]
[Aussagen] Weiter [Element]
Teilen: ASP speichert Remotedateien in lokal % Funktion SaveremoteFile (LocalFileName, RemoteFileurl) SaveremoteFile = echte dim