Dans les deux articles précédents de cet article, nous avons appris les variables, les fonctions, les procédures et les déclarations conditionnelles du langage de script VBScript. .
Après avoir appris les fonctions et les instructions conditionnelles du langage de script VBScript dans l'article précédent, nous continuerons aujourd'hui à examiner les instructions de boucle dans VBScript.
La fonction des instructions de boucle est d'exécuter à plusieurs reprises le code du programme. au nombre de fois spécifié. Les instructions de boucle suivantes peuvent être utilisées dans VBScript:
Faire ... Boucle: boucle lorsque (ou jusqu'à) la condition est vraie.
Tandis que ... wend: boucle lorsque la condition est vraie.
Pour ... Suivant: spécifiez le nombre de boucles et répétez l'instruction à l'aide d'un compteur.
Pour chaque ... Suivant: pour chaque élément de l'ensemble ou chaque élément du tableau, répétez un ensemble d'instructions. Regardons d'abord DO ... LOOP, qui peut exécuter des blocs d'instruction plusieurs fois (diverses fois). Répétez le bloc d'énoncé lorsque la condition est vraie ou avant que la condition ne devienne vraie. Veuillez consulter l'exemple suivant:
- <html>
- <adal>
- <Title> doloop.asp </title> <bodybgcolor = # fffff> </ad> <p> </p>
- <p> Veuillez remplir les dossiers de règlement des ventes pour chaque mois de cette année à ce mois sur cette page. <p>
- <%
- compteur = 1
- this Month = mois (maintenant ())
- DowhileCounter <Thismonth + 1
- Response.Write & Counter & Mois:
- Réponse.WRITE ______________________________________ & <br> <br>
- Ifcounter> 13Then
- exitdo
- endire
- compteur = compteur + 1
- Boucle
- %>
- <hr> </ body> </html>
Ce programme ASP utilise des instructions de boucle pour créer une table d'enregistrement de règlement des ventes, coupez le code ci-dessus dans le bloc-notes et enregistrez-le en tant que Doloop.asp et parcourez-le dans le navigateur en HTTP. montré dans la figure ci-dessous.
- <imgsrc = 'http: //arch.pconline.com.cn/ppedu/empolder/wz/asp/10111/pic/2001124_asp_11.gif'>
Analyserons ce programme. mois, une boucle est finalement établie. Les conditions sont fausses. Si le nombre est supérieur à 13, la sortie sera utilisée pour quitter la boucle immédiatement.
Les instructions de boucle peuvent également utiliser la syntaxe suivante:
Faire
[instructions] [Exit do]
[instructions] Loop [{while | jusqu'à} condition]
Alors que ... des instructions Wend sont fournies aux utilisateurs qui connaissent leur utilisation. Cependant, comme si ... Wend manque de flexibilité, il est recommandé d'utiliser l'instruction DO .... Jetons un coup d'œil à la déclaration pour la prochaine. L'instruction FOR ... NEXT est utilisée pour exécuter un bloc d'instruction comme des temps spécifiés, en utilisant une variable de compteur dans une boucle, dont la valeur augmente ou diminue avec chaque boucle.
L'exemple suivant répète la procédure MyProc 50 fois. L'instruction FOR Spécifie la variable de compteur X et ses valeurs de début et de fin. L'instruction suivante ajoute la variable de compteur par 1 à chaque fois.
Sous-domyproc50times ()
Dim x
Pour x = 1 à 50
Myproc
Suivant
Sub-Sub
L'étape de mot-clé est utilisée pour spécifier la valeur de la variable de compteur à chaque augmentation ou diminution. Dans l'exemple suivant, la variable de compteur J est incrémentée de 2 à chaque fois. Une fois la boucle terminée, la valeur totale est la somme de 2, 4, 6, 8 et 10.
Sub twostotal ()
Dim J, Total
Pour j = 2 à 10 étape 2
total = total + j
Suivant
La somme de Msgbox est & Total &.
Sub-Sub
Pour diminuer la variable de comptoir, définissez l'étape sur une valeur négative. À l'heure actuelle, la valeur de terminaison de la variable de compteur doit être inférieure à la valeur de départ. Dans l'exemple suivant, le MYNUM de contre-variable est décrémenté de 2 à chaque fois. Une fois la boucle terminée, la valeur totale est la somme de 16, 14, 12, 10, 8, 6, 4 et 2.
Sub NewTotal ()
Dim mynum, total
Pour mynum = 16 à 2 étape -2
Total = Total + Mynum
Suivant
La somme de Msgbox est & Total &.
Sub-Sub
La sortie pour la déclaration est utilisée pour quitter l'instruction FOR ... avant le compteur n'atteigne sa valeur de terminaison. Étant donné que la boucle est généralement juste pour quitter dans certains cas spéciaux (comme lorsqu'une erreur se produit), vous pouvez utiliser la sortie de sortie pour la déclaration dans le bloc de relevé vrai de l'instruction if ... alors ... else. Si la condition est fausse, la boucle fonctionnera comme d'habitude.
Enfin, jetons un coup d'œil à la déclaration pour chaque ... Suivant, la boucle pour chaque ... est similaire à la boucle pour ... Suivant. Pour chaque ... Suivant au lieu d'exécuter une instruction comme spécifié, il répète un ensemble d'instructions pour chaque élément du tableau ou pour chaque élément de la collection d'objets. Ceci est très utile lorsque vous ne connaissez pas le nombre d'éléments dans la collection. Sa syntaxe est la suivante:
Pour chaque élément du groupe
[instructions]
[Sortir pour]
[instructions] Suivant [élément]
S'il y a au moins un élément dans le groupe, il entrera pour chaque bloc pour s'exécuter. Une fois que vous entrez la boucle, toutes les instructions de la boucle sont d'abord exécutées sur le premier élément du groupe. Tant qu'il y a d'autres éléments dans le groupe, les instructions de la boucle seront exécutées sur chaque élément. Quittez la boucle lorsqu'il n'y a pas d'autres éléments dans le groupe, puis continuez l'exécution de l'instruction après l'instruction suivante.
À ce stade, nous avons terminé l'apprentissage de toutes les connaissances de base du langage de script VBScript, mais vous ne pouvez pas être compétent pour utiliser VBScript en lisant ces articles existants. Bien sûr, si vous connaissez C, vous pouvez également choisir JavaScript comme langage de script pour les applications ASP. Je me demande si vous avez constaté que les programmes ASP de débogage sont difficiles, car il n'y a pas d'outils prêts à l'emploi.
Microsoft Script Debugger (outil de détection d'erreur de script) inclus dans IIS4.0 fournit des fonctions de détection d'erreur pour les programmes de script. Vous pouvez utiliser l'outil de détection d'erreur de script Microsoft pour effectuer une détection des erreurs sur les scripts écrits dans les composants VBScript, JScript et Java, Beans et ActiveX.
Certains programmes de script sont exécutés dans le navigateur côté utilisateur, tandis que certains programmes de script (pièces dans <%…%>) sont exécutés du côté du serveur. Microsoft Script Debugger peut détecter les programmes de script exécutés par les programmes d'utilisateur et de script exécutés par le serveur. Le programme de script exécuté dans le navigateur côté utilisateur est exécuté dans le navigateur côté utilisateur, y compris les pièces VBScript et JScript dans le code HTML standard. Ce code HTML, y compris le programme de script, est exécuté lorsque le navigateur charge ce code HTML ou lorsque l'événement est déclenché par un bouton Appuyer. Un programme de script exécuté par un navigateur côté utilisateur est principalement utilisé pour la vérification de base de l'entrée du formulaire HTML et d'autres fonctions.
Le programme de script exécuté côté serveur est exécuté du côté du serveur IIS, y compris dans le programme .asp. Exécutez d'abord sur le serveur IIS, le résultat d'exécution génère du code HTML standard, puis le transmet au navigateur d'utilisateur. Le programme de script exécuté par le serveur est principalement utilisé pour lier plusieurs pages Web, le traitement de l'entrée du formulaire HTML et l'accès aux informations de base de données sur le serveur.
Microsoft Script Debugger fournit les fonctionnalités de débogage suivantes:
1. Réglez le point d'interruption
2. Suivez progressivement le programme de script.
3. Set Bookmarks.
4. Vérifiez la pile d'appels.
5. Examiner et modifier la valeur.
6. Exécuter les instructions de script.
À partir du prochain article, nous commencerons à apprendre les objets intégrés d'ASP, ne partez pas.