Le langage ASP Les tableaux (Arrays)
Ceci signifie que le premier élément dans le tableau est Langage ASP Les tableaux Les tableaux dans ASP ont un indice à base zéro. Ceci signifie que le premier élément dans le tableau est monTableau(0) La taille des tableaux dans ASP peut être changée tout en préservant les données qui sont actuellement dans le tableau en utilisant la syntaxe suivante: Dim monTableau(1) monTableau(0) = "ceci" monTableau(1) = "cela" ReDim Preserve monTableau(2) monTableau(2) = "un autre"
Comment créer un tableau Langage ASP Comment créer un tableau Dim monTableau(20) Comment agrandir: ReDim Preserve monTableau(3) NOTE: Si vous créez un petit tableau vous pouvez également le créer comme ceci: Dim FavoriteFoodArray FavoriteFoodArray = Array("hotdogs", "burgers", "fries")
Fonctions liées aux tableaux Langage ASP Fonctions liées aux tableaux Il y a trois fonctions principales liées aux tableaux que vous devriez connaître: LBound() - limite inférieure UBound() - limite supérieure Split() - dédoublement
LBound(ArrayName[, ArrayDimension ]) Langage ASP LBound(ArrayName[, ArrayDimension ]) retourne le plus bas élément disponible dans un tableau, habituellement 0. ArrayName est n'importe quel nom de tableau valide ArrayDimension est un paramètre d'option, il indique de quelle dimension du tableau vous voulez trouver la limite inférieure ArrayDimension est par défault 1, ainsi si vous vérifiez un tableau à 1 dimension ou vous voulez vérifier la première dimension, vous pouvez l'omettre
UBound(ArrayName[, ArrayDimension ]) Langage ASP UBound(ArrayName[, ArrayDimension ]) retourne l'élément le plus élevé disponible dans un tableau. ArrayName est n'importe quel nom de tableau valide ArrayDimension est un paramètre d'option, il indique de quelle dimension du tableau vous voulez trouver la limite supérieure ArrayDimension est par défault 1, ainsi si vous vérifiez un tableau à 1 dimension ou vous voulez vérifier la première dimension vous pouvez l'omettre si votre tableau a 10 éléments (rappelez-vous la base zéro) alors la limite supérieure serait 9.
Split(StringToSplit[, DelimiterToUse, HowMany ]) Langage ASP Split(StringToSplit[, DelimiterToUse, HowMany ]) retourne un tableau d'une (1) dimension StringToSplit est n'importe quelle chaîne de caractères valide DelimiterToUse est le caractère que vous voulez utilisé pour dédoubler la chaîne de caractères HowMany est le nombre d'éléments que vous voulez limiter au tableau DelimiterToUse et HowMany sont des paramètres facultatifs si vous omettez le DelimiterToUse, la fonction emploie un espace pour dédoubler la chaîne de caractères
Pommes Oranges Raisins Exemple Dim maChaine, monTableau Langage ASP Exemple Dim maChaine, monTableau maChaine = " Pommes, Oranges, Raisins " monTableau = Split(maChaine, ",") Résultat: Un tableau à une (1) dimension appelé monTableau avec 3 éléments. monTableau Pommes Oranges Raisins
Tableau multidimensionnels Langage ASP Tableau multidimensionnels Pour créer un tableau de multiple dimensions indiquez simplement le nombre de colonnes et de rangées que vous voulez que le tableau ait. monTableau(2,3) aurait 3 colonnes et 4 rangées, comme un tableau régulier qui a 4 éléments (de 0-3), mais avec 3 éléments pour chaque rangée. monTableau(2,3) ressemblerait physiquement à ceci: (avec le texte dans les cellules représentant l'emplacement ordinal) 0,0 1,0 2,0 0,1 1,1 2,1 0,2 1,2 2,2 0,3 1,3 2,3
L'utilisation d'un tableau multidimensionnel Langage ASP L'utilisation d'un tableau multidimensionnel Dim monTableau(2,3) ' monTableau(col, rangée) ' la définition est (département, article, coût) monTableau(0,0) = "produits ménager" monTableau(1,0) = "casserole" monTableau(2,0) = "22,50" monTableau(0,1) = "produits ménager" monTableau(1,1) = "grille-pain" monTableau(2,1) = " 12,50 " monTableau(0,2) = "produits ménager" monTableau(1,2) = "cuillère en bois" monTableau(2,2) = "4,50" monTableau(0,3) = "produits ménager" monTableau(1,3) = "nettoyant à four" monTableau(2,3) = " 2,50 "
La suite… Response.Write("<table border=1 >") Langage ASP Response.Write("<table border=1 >") Response.Write("<tr><td>Rangée</td><td>Département</td>") Response.Write("<td>Articles</td><td>Coût</td></tr>") For i = 0 à UBound(monTableau, 2) Response.Write("<tr><td> #" & i & "</td >") Response.Write("<td>" & monTableau(0, i) & "</td>") Response.Write("<td>" & monTableau(1, i) & "</td>") Response.Write("<td>" & monTableau(2, i) & "</td>") Response.Write("</tr>") Next Response.Write("</table>") La suite…
Le résultat Rangée Département Article Coût #0 produits ménager Langage ASP Le résultat Rangée Département Article Coût #0 produits ménager Casserole 22,50 #1 Grille-pain 12,50 #2 Cuillère en bois 4,50 #3 Nettoyant à four 2,50
Jeu d’enregistrements dans à un tableau multidimensionnel Langage ASP Étapes: 1. Exécutez le SQL 2. Faites une boucle pour le jeu d’enregistrements 3. ReDim le tableau avec le mot-clé Preserve 4. Mettez RS (jeu d’enregistrements) dans les éléments du tableau Jeu d’enregistrements dans à un tableau multidimensionnel
sql = "select * from maTable" Set tblRS = Conn.Execute(sql) Langage ASP Le code : sql = "select * from maTable" Set tblRS = Conn.Execute(sql) ' mettez le jeu d’enregistrements dans un tableau Dim monTableau() noRangée = 0 Do While Not tblRs.eof noRangée = noRangée + 1 ReDim Preserve monTableau(3, noRangée) monTableau(0, noRangée - 1) = RS(0) monTableau(1, noRangée - 1) = RS(1) monTableau(2, noRangée - 1) = RS(2) monTableau(3, noRangée - 1) = RS(3) RS.MoveNext Loop