|
|
Cours ASP N°1 : le langage
La syntaxe Les boucles L'instruction For...Next exécute des boucles par rapport à un comptage délimité par un début et une fin.
For x = 1 to 10
Instructions Next L'instruction For Each...Next parcourt tous les éléments d'un tableau ou d'une collection afin d'appliquer à chacun un traitement défini par une séries d'instructions. For Each Elément In Groupe Instructions Next
Elément est le nom d'une variable contenue dans un groupe. Cette variable peut être du type Variant, Objet générique ou Objet Automation pour les collections et seulement Variant pour les tableaux. Groupe représente un conteneur d'éléments comme un tableau ou un collection. L'instruction Do...Loop répète un bloc d'instructions tant qu'une condition est vraie (While) ou jusqu'à ce qu'une condition devienne vraie (Until).
Do while|Until Condition
Instructions... Loop
Do
Instructions... While|Until Condition Dans cette boucle, la condition peut être placée soit au début de la boucle, soit à la fin. Dans ce dernier cas, un cycle sera exécuté quelque soit l'état de la condition de la boucle. Les conditions IF...THEN...ELSE Cette instruction signifie : si (If ) une condition est vérifiée alors (Then) des instructions seront exécutées, sinon (Else) d'autres le seront. <% IF toto = « Nicolas » THEN Response.write « Houra !!! » ELSE Response.write « Pas Houra !!! » END IF %> SELECT…CASE Cette instruction signifie : exécuter un bloc d'instructions selon le cas (case) correspondant à la valeur de la variable test.
<% Toto=Nicolas
SELECT CASE Toto Case Nicolas, Shtroumpf Response.write " Houra !!! " Case Igor Response.write " Pas GLOP !!! " Case ELSE Response.write " Ben alors !!! " END SELECT %>
Les variables Les variables contiennent des données qui peuvent être modifiées lors de l'exécution d'un programme. On y fait référence par le nom de cette variable. Dans VBScript, les variables ont la possibilité de recevoir n'importe quel genre de données, comme des nombres entiers ou à virgule flottante, une chaîne de caractères ou encore une valeur logique. Ce langage ne possède qu'un seul type de variable dénommé Variant. Les noms de variables :
Les opérateurs 1- Les opérateurs arithmétiques Dans tous les exemples, y est égal à 11.
2- Opérateurs de comparaison Ces opérateurs de comparaison seront surtout utilisés dans les tests de conditionnels.
ATTENTION : En VBscript, il n'y a pas de signe différent pour = valeur d'attribution et = comparaison. C'est le sens du script qui l'indique. Ce qui peut poser certains problèmes. (Pour rappel, en Javascript, on a = pour la valeur d'attribution et == comparaison) 3- Les opérateurs logiques Les opérateurs logiques sont typiquement utilisés pour comparer des expressions ou des nombres et retournent en résultat des valeurs booléennes.
4- Les Opérateurs de concaténation
Préférez cependant & à + car ce dernier est fait pour les valeurs numériques et l'interpréteur pourrait être troublé par la concaténation de nombres et de strings. La concaténation avec l'opérateur +, ne fournit pas toujours un résultat garanti. Les procédures 1- Les procédures (généralités) Une procédure (ou fonction) est un groupe de ligne(s) de code de programmation
destiné à exécuter une tâche bien spécifique et que l'on pourra, si besoin est,
utiliser à plusieurs reprises.
2- Déclaration d'un sous-programme Pour déclarer ou définir un sous-programme (Subroutine), on utilise le mot (réservé) Sub. La syntaxe d'une déclaration de sous-routine est la suivante : Sub nom-du-sous-programme(arguments) ... code des instructions ... End Sub Le nom du sous-programme suit les mêmes règles que celles qui régissent le nom de variables (nombre de caractères 255, commencer par une lettre, peuvent inclure des chiffres...). Pour rappel, VBscript est sensible à la case. Ainsi Calcul() ne sera pas égal à calcul(). En outre, tous les noms des fonctions dans un script doivent être uniques. La mention des arguments est facultative mais dans ce cas les parenthèses doivent rester. C'est d'ailleurs grâce à ces parenthèses que l'interpréteur VBscript distingue les variables des fonctions. Nous reviendrons plus en détail sur les arguments et autres paramètres. Lorsqu'un sous-programme a été ouvert par un Sub, il doit impérativement, sous peine de message d'erreur, être refermé par un End Sub. Prenez la bonne habitude de fermer directement vos sous-routines et d'écrire votre code entre elles. Le fait de définir une fonction n'entraîne pas l'exécution des commandes qui la composent. Ce n'est que lors de l'appel de la fonction que le code de programme est exécuté. 3- L'appel d'un sous-programme L'appel d'un sous-programme se fait le plus simplement du monde par le nom
du sous-programme (sans les parenthèses même s'il y a des arguments). nom-du-sous-programme nom-du-sous-programme argument1, argument2 Vous pouvez aussi (mais ce n'est pas obligatoire) utiliser l'instruction call Call nom-du_sous-programme Call nom-du-sous-programme(argument1, argument2) Si le sous-programme a des arguments, il faut ici mettre des parenthèses. Il faudra veiller en toute logique (car l'interpréteur lit votre script de haut vers le bas) que votre fonction soit bien définie avant d'être appelée. <%Sub Nico () IF toto= « Nicolas » THEN Response.write « Houra !!! » ELSE Response.write « Pas Houra !!! » END IF End Sub toto = « Nicolas » Call Nico%> Les tableaux 1- Les tableaux statiques : Dim : déclare une variable tableau. Elle peut compter jusqu’à 60 dimensions. Dim Tab (12) 2- Les Tableaux dynamiques : Dim Nico () ==> Création d’un tableauReDim Nico (9,2) ==> Affectation de dimension (9 et 2 soit 18 valeurs)Nous vous informons que ce cours constitue une œuvre protégée en France par le Code de la Propriété Intellectuelle, et à l’étranger par les conventions internationales en vigueur sur le droit d’auteur. La violation de l’un des droits d’auteur de l’œuvre est un délit de contrefaçon. Il est donc interdit, à titre privé ou public, de reproduire, copier, vendre, revendre ou exploiter, que ce soit dans un but commercial ou purement gratuit, ce cours, sauf accord exprès et préalable de son auteur. Recherche
|
|