Accueil
 COURS INFORMATIQUE
 Cours Algorithmique
 Cours ASP
 Cours CSS
 Cours HTML
 Cours PHP / MySQL
 Cours Réseaux
 Cours SQL
 Cours Visual Basic
 ARTICLES
  Conception de sites
  Droit & Internet
  e-commerce
  Société
  Strategies du web
  Technologies Web
  Marketing Web
 LIVRES
  ASP/ASP.Net
  C/C++/C#
  Conception de sites
  DHTML/CSS
  Gestion de Projet
  HTML/Internet
  Java/JSP/J2EE
  JavaScript/VbScript
  Juridique
  Marketing/Stratégie
  PHP/Linux/Unix
  Réseaux
  XML/XHTML/XSL
 NETALYA RECOMMANDE
Reussir un projet de site web

Cours ASP N°1 : le langage

Auteur : Nicolas Chu

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 :

  • ne doivent pas dépasser 255 caractères.
  • doivent commencer par une lettre (caractère alphabétique).
  • ne peuvent contenir une virgule, un point ou un espace.
  • ne peuvent reprendre des mots clés de VBscript.
  • doivent être uniques à l'intérieur de leur portée (voir variables globales et locales).

 

Les opérateurs

1- Les opérateurs arithmétiques

Dans tous les exemples, y est égal à 11.

0pérateur

Signification

Description

Exemple

Résultat

+

Addition

L'opérateur permet d'additionner la valeur x à la valeur y.

x = y + 5

x = 16

-

Soustraction

L'opérateur permet de soustraire la valeur y de la valeur x.

x = y - 5

x = 6

*

Multiplication

L'opérateur permet de multiplier la valeur x par la valeur y.

x = y * 5

x = 55

/

Division à virgule flottante

L'opérateur permet de diviser la valeur x par la valeur y en retournant un nombre à virgule flottante.

x = y / 5

x = 2.2

\

Division sans décimale

L'opérateur permet de diviser la valeur x par la valeur y en retournant un nombre entier.

x = y \ 5

x = 2

^

Exposant

L'opérateur permet de calculer l'exponentiation de la valeur x à la valeur y.

x = y ^2

x = 121

Mod

Modulo

L'opérateur modulo retourne le reste de la division x/y.

x = y Mod 5

x = 1

2- Opérateurs de comparaison

Ces opérateurs de comparaison seront surtout utilisés dans les tests de conditionnels.

0pérateur

Signification

Exemple

Résultat

=

Egalité

a = b

A est égal à b

<>

Inégalité

a <> b

A différent à b

>

Plus grand

a > b

A supérieur à b

<

Plus petit

a < b

A inférieur à b

>=

Plus grand ou égal

a >= b

A plus grand ou égal à b

<=

Plus petit ou égal

a <= b

A inférieur à b

Is

Equivalence d'objets

x = a

y = a

resultat = x Is  y

Si la comparaison révèle que les deux objets font références au même objet alors le résultat est égal à True, sinon False.

resultat est égal à True

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.

0pérateur

Signification

Description

Exemple

And

Conjonction (et)

L'opérateur renvoie True si les deux opérandes sont vraies; autrement, il retourne False.

condition1 And condition2

Or

Disjonction (ou)

L'opérateur renvoie True si l'une ou l'autre des opérandes est vraie ou si toutes les deux sont fausses, sinon il retourne False.

condition1 Or condition2

Not

Négation

L'opérateur renvoie false si son unique opérande peut être convertie en true, sinon il retourne false.

Not expression

Xor

Exclusion

L'opérateur renvoie True si les des opérandes sont vraies ou fausses, sinon il retourne False.

condition1 Xor condition2

Eqv

Equivalence logique

L'opérateur renvoie True si les des opérandes sont vraies ou fausses, sinon il retourne False.

condition1 Eqv condition2

4- Les Opérateurs de concaténation

0pérateur

Signification

Exemple

Résultat

&

Concaténation de strings

"nom" & " " & "prénom"

nom prénom

+

Concaténation de strings"

"nom" + " " + "prénom"

nom prénom

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.
De plus, l'usage des procédures améliorera grandement la lisibilité et la maintenance de votre script.

    En VBscript, il existe trois types de fonctions ou de procédures :
  • Les fonctions propres à VbScript. On les appelle des "méthodes". Elles sont associées à un objet bien particulier.
  • Les sous-programmes (Subroutine) écrits par vous-même pour les besoins de votre script et qui ne retournent pas de valeur.
  • Les fonctions (Function) proprement dites qui sont aussi écrites par vous-même mais qui peuvent retourner une valeur.

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).
Soit par exemple :

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 tableau

ReDim 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.


Google
 
 RESSOURCES GRATUITES
 Caractères spéciaux
 Code Couleurs HTML
 Générateur Méta Tags
 Références HTML
 Scripts : ASP
 Scripts : Java Scripts
 PRATIQUE / OUTILS
 Salons Informatiques
 Astuces Windows
 TÉLÉCHARGEMENTS
 Utilitaires système
 Logiciels pratiques
 Jeux & démos
 INFOS SITE
 Contacts
 Mentions légales
 Qui sommes-nous ?
 PARTENAIRES
 Jeux et Jouets
 Murielle Cahen
 Cours d'anglais
 Droit NTIC
 Directeur Internet
 Australie
 Création site Internet
 VOD News
 Web Hostings