Lorsque vous apprenez ASP, si quelqu'un vous dit que vous n'avez pas besoin de connaissances en programmation, vous êtes une grosse erreur. En fait, la caractéristique de l'environnement de la page du serveur ASP Dynamic est qu'elle est écrite via une ou plusieurs langages de script. Le script nous fournit des concepteurs avec une commodité considérable. Jetons un coup d'œil à l'introduction des instructions de boucle de script ASP ensemble.
L'utilisation appropriée du langage de script est directement liée aux avantages et aux inconvénients des applications ASP. 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 à jeter un œil aux instructions de boucle dans VBScript.
La fonction des instructions de boucle est d'exécuter à plusieurs reprises le code du programme. Les boucles peuvent être divisées en trois catégories: un type répète l'instruction avant que la condition ne devienne "fausse", un type répète l'instruction avant que la condition ne devienne "vraie", et l'autre type répète l'instruction en fonction du nombre de fois spécifié. Les instructions de boucle suivantes peuvent être utilisées dans VBScript:
Faire ... Loop: Loop 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.
Foreach ... 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:
Ce qui précède est une introduction à l'instruction ASP Script Loop. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien de la nouvelle chaîne technologique REGER OU TRAND!
Veuillez remplir les dossiers de règlement des ventes pour chaque mois de cette année à ce mois sur cette page.
<%
compteur = 1
this Month = mois (maintenant ())
DowhileCounterResponse.write "" & Counter & "Mois:"
Réponse.WRITE "__________________________________" & "
"
Ifcounter> 13Then
exitdo
endire
compteur = compteur + 1
Boucle
%>
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 au bloc-notes et enregistrez-le en tant que Doloop.asp et parcourez-le dans le navigateur en HTTP, selon le mois en cours.
Analysons ce programme. Notre objectif est d'imprimer un tableau en fonction du mois en cours. Tout d'abord, nous créons un compteur "Count" et définissons sa valeur sur 1. Ensuite, nous utilisons les fonctions Mois () et Now () pour obtenir le mois en cours, et enfin établissons une boucle. Lorsque la valeur du nombre est inférieure à la valeur du mois en cours, la valeur du mois et une ligne horizontale sont affichées et la valeur du nombre est augmentée de 1. L'instruction de boucle est répétée jusqu'à ce que les conditions ci-dessus soient fausses. Si le nombre est supérieur à 13, EXITDO sera utilisé pour quitter la boucle immédiatement.
Les instructions Doloop peuvent également utiliser la syntaxe suivante:
Faire
[instructions] [exitdo]
[instructions] boucle [{tandis que 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 Fornext. L'instruction FOR ... NEXT est utilisée pour exécuter un bloc d'instruction comme le nombre spécifié de fois, 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émarrage et de fin. L'instruction suivante ajoute la variable de compteur par 1 à chaque fois.
Subdomyproc50times ()
Dimx
FORX = 1TO50
Myproc
Suivant
Fin
L'étape de mot-clé est utilisée pour spécifier la valeur de la variable de compteur chaque fois qu'elle augmente ou diminue. 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. Subtwostotal ()
Dimj, total
Forj = 2to10step2
Total = total + j
Suivant
MSGBOX "Sum of" & Total & "."
Fin
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. Subnewtotal ()
Dimmynum, total
Formynum = 16to2step-2
Total = Total + Mynum
Suivant
MSGBOX "Sum of" & Total & "."
Fin
L'instruction EXITFOR est utilisée pour quitter l'instruction FOR ... avant que le compteur n'atteigne sa valeur de terminaison. Parce que généralement quitter la boucle dans certains cas spéciaux (comme lorsqu'une erreur se produit), vous pouvez utiliser l'instruction EXITFOR dans le bloc de relevé True 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 FOREACH ... NEXT, la boucle Foreach ... Next est similaire à la boucle pour ... Next. ForEach ... Suivant n'est pas d'exécuter l'instruction comme spécifié, mais de répéter 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: ForEachElementingroup
[instructions]
[Exitfor]
[instructions] Suivant [élément]
S'il y a au moins un élément dans le groupe, il entrera dans le bloc Foreach à 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 dans l'utilisation de VBScript en lisant ces articles existants seuls. Vous devez améliorer votre niveau grâce à une pratique continue. 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 le débogage des programmes ASP est difficile, car il n'y a pas d'outils prêts à l'emploi. Ici, je vous présenterai brièvement Microsoft Script Debugger, que nous pouvons utiliser pour effectuer une certaine quantité de débogage de programme.
Microsoft ScriptDebugger (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 des outils de détection d'erreur de script Microsoft pour détecter les scripts écrits dans VBScript, JScript et JavaApplets, 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 ScriptDebugger 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, sera exécuté lorsque le navigateur chargera 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 ScriptDebugger fournit les fonctions 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.
C'est tout pour l'introduction des instructions de boucle de script ASP. Comprenez-vous après l'avoir lu? Si vous ne comprenez pas, vous pouvez laisser un message à l'éditeur de Foxin. Foxin est très heureux de répondre à vos questions.