Le langage ASP les itérations (boucle) les routines et fonctions

Pour exécuter un code plus qu’une fois ASP fournit :
DO, LOOP / WHILE, WEND
L’une ou l’autre de ces déclarations peut être suivi par UNTIL ou WHILE
DO UNTIL (WHILE)
…..code…
LOOP
DO
…..code…
LOOP UNTIL (WHILE)
Une boucle qui est infinie ne fonctionnera pas pour toujours. IIS terminera la boucle dans 90 secondes (par défaut)
Un exemple de logique sans fin qui est terminé par IIS
1    <%response.buffer=true%>
2    <TITLE>doloop1.asp</TITLE>
3    <body bgcolor= »#FFFFFF »>
4    <HTML>
5    <%
6    DO
7       counter=counter+1
8       response.write counter & « <br> »
9       response.flush
10   LOOP
11   %>
12   </BODY>
13   </HTML>
Un exemple où l’on spécifie le temps d’exécution
1    <%
2    response.buffer=true
3    server.scripttimeout=20
4    %>
5    <TITLE>loop2.asp</TITLE>
6    <body bgcolor= »#FFFFFF »>
7    <HTML>
8    <%
9    DO
10      counter=counter+1
11      response.write counter & « <br> »
12      response.flush
13   LOOP
14   %>
15   </BODY>
16   </HTML>
Exemple de programme
Cette page démontre comment employer plusieurs instructions pour afficher différents contenu basé sur un nombre aléatoire :
Les fonctions et instruction
Fonction RND
Fonction INT
Instruction SELECT CASE
Le script randomadvice.asp affiche un conseil différent chaque fois que la page est régénérée :
<html><head> <TITLE>randomadvice.asp</TITLE> </head>
<body bgcolor= »#FFFFFF »>
<%
‘ générer un nombre entre 1-6
randomize
randomnum=int(rnd*6)+1
SELECT CASE randomnum
CASE 1,2,3 %>
Plant your crops early this year <br>
No frost expected<br>
<%CASE 4%>
Never play cards<br>with a man named after a city<br>
<%CASE 5%>
You can never be too rich, too thin or backup too often<br>
<%CASE 6%>
A swallow keeps away the stork<br>
<%END SELECT%>
</body></html>

..

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours ASP (181 KB) (Cours PPT)
Le langage ASP

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *