Recherche…


Déclarer

La création de variables dans VBScript peut être effectuée à l'aide de l'instruction Dim, Public ou Private. Il est recommandé de mettre en haut du script "Option Explicit" qui vous oblige à définir explicitement une variable.

Vous pouvez déclarer une variable comme ceci:

Option Explicit
Dim firstName

Ou vous pouvez plusieurs variables comme ceci:

Option Explicit
Dim firstName, middleName, lastName

Si vous n'avez pas l'option instruction explicite, vous pouvez créer des variables comme ceci:

firstName="Foo"

Ceci n'est PAS recommandé car des résultats étranges peuvent se produire pendant la phase d'exécution de votre script. Cela se produit si une faute de frappe est faite ultérieurement lors de la réutilisation de la variable.

Pour créer un tableau, déclarez-le simplement avec le nombre d'éléments dans le paramètre:

Option Explicit
Dim nameList(2)

Cela crée un tableau avec trois éléments

Pour définir des éléments de tableau, utilisez simplement la variable avec l'index comme paramètre comme suit:

nameList(0) = "John"

VBScript prend également en charge les tableaux multidimensionnels:

Option Explicit
Dim gridFactors(2, 4)

Types de variables

VBScript est un langage faiblement typé. les variables sont toutes de type variant , mais elles ont généralement un sous- type implicite indiquant les données qu'elles contiennent.

Cela signifie que votre variable, peu importe comment vous l'appelez, peut contenir n'importe quelle valeur:

Dim foo
foo = "Hello, World!"
foo = 123.45
foo = #01-Jan-2016 01:00:00#
foo = True

Notez que ce qui précède est un code parfaitement valide, bien que mélanger vos variables comme cela est une pratique étonnamment médiocre.

Le sous-type de chaîne est toujours attribué en utilisant les marques de parole " " . Contrairement à JavaScript et à d'autres langages, l'apostrophe ne fournit pas les mêmes fonctionnalités.

Les nombres dans VBScript peuvent inclure n'importe quel format de nombre, mais ont un sous-type particulier basé sur leur valeur et s'ils contiennent ou non un point décimal.

Les dates utilisent les spécificateurs # # . Sachez que les formats pour un style de date numérique (par exemple, 01/01/2016) conservent un format de date américain, donc #05/06/2016# est le 6 mai et non le 5 juin. Cela peut être vérifié en utilisant un format #dd-mmm-yyyy# , comme dans l'exemple ci-dessus.

Les variables booléennes contiennent des valeurs True ou False .

Comme expliqué précédemment, les tableaux sont dimensionnés à l'aide d'un ensemble de parenthèses pour définir le nombre d'éléments et de rangs (lignes et colonnes), par exemple:

Dim myArray(3, 4)

Tous les éléments des tableaux sont de type variant, ce qui permet à chaque élément d'être de n'importe quel sous-type. Ceci est très important lorsque vous devez effectuer des tâches telles que la lecture de données à partir d'un jeu d'enregistrements ou d'un autre objet. Dans ces cas, les données peuvent être directement affectées à une variable, par exemple, lorsqu'elles sont renvoyées d'un jeu d'enregistrements ...

Dim myData
....
myData = rsMyRecordset.GetRows()
....
Response.Write(myData(3,2))

Un type final nécessitant des explications est le type d' Object . Les objets sont essentiellement des pointeurs vers l'emplacement mémoire de l'objet lui-même. Les types d'objet doivent être Set ...

Dim myObj
Set myObj = Server.CreateObject("ADODB.ecordSet")


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow