Les variables en VBScript ..
 
A quoi servent variables en VBscript ? 

Elles servent à manipuler des données de types divers..

  • numérique
  • booléen
  • chaine de caractères
  • etc..
Elles peuvent être modifiées pendant l'éxécution du programme.Elles peuvent être initialisées au départ.
Pour les utiliser on y fait référence par un  nom de variable. 

Les critères de choix de leur nom sont:

  • 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 (par ex: Dim,for,next..etc..).
  • doivent être uniques à l'intérieur de leur portée (voir variables globales et locales).
Il ne faut employer que l'alphabet ASCII ( 128 caractères ) donc, ne pas utiliser  les caractères accentués.  
Attention aux majuscules et minuscules! 

Par exemple : la variable TOTO n'est la même que Toto ou ToTo ou totO  ... 


Comment les déclarer ? 

Les variables peuvent être déclarées ou non ... : 

  • Si elles sont déclarées de manière explicite. On prévient VBscript que 'cela' est une variable.

  • On utilise alors le mot clé Dim suivi du nom de la variable (en général début de script). Par exemple : 
    Dim Numero  
    Dim x, y, z 
  • Il est aussi possible de ne pas la déclarer avant son utilisation..VBScript est tellement permissif qu'il autorise cette négligence..! Par exemple

  • Numero = 12 
    Prenom = "Jean_Yves"
Je vous conseille d'utiliser la méthode déclarative ..C'est-à-dire , systématiquement déclarer vos variables..
Si vous craignez d'oublier de déclarer il est possible d'utiliser la commande:
    Option Explicit
Elle doit être placée en 1ère ligne de code VBscript : 
    <SCRIPT language="VBscript>  
    <!--  
    Option Explicit  
    ... la suite du code ...  
    -->  
    </SCRIPT>

Les types de données sous VBscript  

VisualBasic utilise depuis longtemps un type 'fourre-tout"( bon à tout faire) ..le type variant.. 
VBscript reprend allègrement cette idée ..
Voici un tableau récapitulatif mais non exhaustif de ces variantes ..( c'est le cas de le dire !)
 
Type  Description
Des nombres Tout nombre entier ou avec virgule tel que 250 ou 16.6
Des chaînes de caractères Toute suite de caractères alphanumérique comprise entre guillemets telle que "suite de caractères". On emploiera aussi le terme "strings".
Des Booléens Contient True (vrai) ou False (faux).
Empty La variable n'a pas encore été initialisée. Sa valeur est égale à 0 pour les variables numériques et " " pour les strings.
Null Contient (intentionnellement) des données incorrectes.
Error Contient un numéro d'erreur. Utile pour corriger un script (voir chapitre les messages d'erreur).


Les Variables peuvent être LOCALES ou GLOBALES 

On appelle cela la Portée des variables en programmation..On parle aussi de variable visible ou non depuis telle ou telle portion de programme.
Les variables déclarées dans les procédures (voir plus loin) ont une portée dite locale .On les appellent des variables LOCALES

  • Une variable Locale ne sera valable (ou visible) qu'à l'intérieur de cette seule procédure. 
  • Une variable est dite globale lorsqu'elle pourra être partagée partout dans le code du script. Pour qu'une variable soit globale, elle doit être déclarée en dehors de toutes procédures. Pour cela, on la déclarera  tout au début du script. Elle devient alors GLOBALE à toute la Page.

Ainsi, la variable compteur définie comme suit sera globale à la page: 

    <SCRIPT language="VBscript">  
    <!--  
    Dim produit  
    Sub ....  
     produit = 0  
    End Sub  
    Sub ...  
    produite = produit+ 1  
    End Sub  
    -->  
    </SCRIPT>
Attention une Variable ne peut être Globale qu'à une page HTML .!. 
Il est possible d'utiliser globalement à un site des variables Globales..c'est un autre histoire!!