Le tableau ASP est un conteneur relativement facile à utiliser pour charger de grandes quantités de données.
1. Définir le tableau
Il existe deux manières : DIM et REDIM.
DIM définit un tableau de nombres et de types de données fixes ; REDIM est différent. Il peut définir différents types de données et il peut également définir des données dont le nombre n'est pas fixe. Comparez les exemples suivants. Exemples qui sont tous légaux :
code de programme
Dim mon tableau (5,2)
Redim mon tableau (5,2)
Exemples où le premier est faux et le second est légal :
code de programme
n=10
Dim mon tableau (n)
Redim mon tableau (n, 2)
De plus, REDIM peut également définir des tableaux de types indéterminés, tels que :
code de programme
Redim mon tableau (10)
2. Nombre de tableaux
L'indice spécifié lors de la définition d'un tableau avec DIM ou REDIM représente l'indice maximum autorisé lors de l'accès au tableau, mais pas le nombre de tableaux. En fait, le nombre de tableaux unidimensionnels est toujours égal à (indice maximum + 1), et l'accès s'effectue un par un en commençant par 0 jusqu'à l'indice.
Par exemple:
code de programme
Dim mon tableau (5)
Il y a 6 éléments de tableau définis, à savoir :
Contenu du devis
mon tableau (0), mon tableau (1), mon tableau (2), mon tableau (3), mon tableau (4), mon tableau (5)
Autre exemple :
code de programme
Redim ce tableau (2,5)
En fait, un tableau bidimensionnel de (2+1)*(5+1)=1 8 est défini.
Dans ce cas, peut-on définir sans ambiguïté un tableau avec un seul élément ? La réponse est : non.
Comme mentionné précédemment,
code de programme
Redim ce tableau (1)
Le tableau défini contient en fait (1+1) éléments de tableau, mais ressemble à :
code de programme
Redim ce tableau (0)
La syntaxe est fausse. Par conséquent, vous ne pouvez pas définir un tableau avec un seul élément de tableau. En fait, ce qui est mentionné ci-dessus n’est que son statut par défaut. En fait, lors de la définition d'un tableau, vous pouvez définir le nombre de tableaux et même les numéros de début et de fin des indices en définissant le début et la fin des indices. Par exemple:
code de programme
Redim ce tableau (1980 à 1990)
Un tableau contenant 11 éléments est défini, avec des indices de 1980 à 1990.
3. À propos de la fonction UBOUND
UBOUND renvoie l'indice maximum d'un tableau unidimensionnel, pas le nombre d'éléments. Par exemple:
code de programme
Dim Myarray(5)
,Donc
code de programme
UBOUND (Montableau)
La valeur renvoyée est 5 et non 6. UBOUND peut également être appliqué aux tableaux bidimensionnels. Lorsqu'il est appliqué à un tableau à deux dimensions, il renvoie la valeur maximale du premier index.
Par exemple:
code de programme
Dim Myarray(6,3)
, Donc
code de programme
UBOUND (Montableau)
La valeur renvoyée est 6, pas 7, et encore moins 18 (6*3=18).
Pour renvoyer la valeur maximale du deuxième indice, utilisez :
code de programme
UBOUND (Montableau, 2)
.
Correspond à UBOUND est une autre fonction : LBOUND, qui renvoie l'indice minimum du tableau. Semblable à UBOUND, LBOUND(Myarray,2) renvoie la valeur minimale du deuxième indice du tableau MYARRAY. Ainsi, pour être précis, le nombre d'éléments du tableau unidimensionnel Myarray est :
code de programme
UBOUND (Mon tableau) -LBOUND (Mon tableau) +1
, et le nombre d'éléments du tableau à deux dimensions est :
code de programme
(UBOUND(Mon tableau)-LBOUND(Mon tableau)+1)*(UBOUND(Mon tableau,2)-LBOUND(Mon tableau,2)+1)
http://www.knowsky.com/
Tableaux multidimensionnels et ainsi de suite.
4. Définition du tableau
code de programme
DimMonTableau
MonTableau = Tableau(1,5,123,12,98)
Tableau extensible
code de programme
DimMonArray()
pour i = 0 à 10
ReDim PReserve MyArray(i)
MonTableau(i)=i
suivant
Divise une chaîne et renvoie un tableau de résultats fractionnés
code de programme
DimMonTableau
MonTableau = Split(tempcnt,chr(13)&chr(10))
Pour I = Lbound (MyArray) à Ubound (MyArray)
Réponse.Écrire MyArray(I) & <br>
Suivant
5. Fonction de tri des tableaux
code de programme
Fonction Tri (aire)
KeepChecking = VRAI
Faire jusqu'à ce que KeepChecking = FALSE
KeepChecking = FAUX
Pour I = 0 à UBound(ary)
Si I = UBound(ary) alors quittez pour
Si ary(I) > ary(I+1) Alors
PremièreValeur = ary(I)
SecondeValeur = ary(I+1)
ary(I) = SecondeValeur
ary(I+1) = PremièreValeur
KeepChecking = VRAI
Fin si
Suivant
Boucle
Trier = ary
Fonction de fin
Exemple d'application de la fonction de tri de tableaux
code de programme
DimMonTableau
MonTableau = Tableau(1,5,123,12,98)
MonTableau = Trier(MonTableau)
Pour I = Lbound (MyArray) à Ubound (MyArray)
Réponse.Écrire MyArray(I) & <br>
Suivant
6. Utiliser des tableaux dans l'application et la session
code de programme
Application.Lock
Application (StoredArray) = MonTableau
Application.Déverrouiller
LocalArray = Application (StoredArray)
Écraser le tableau dans l'application
code de programme
Application.Lock
Application (StoredArray) = LocalArray
Application.Déverrouiller
L'utilisation de la session est la même que celle de l'application
7. Importez les données de la base de données dans le tableau
Cette méthode est souvent utilisée par moi dans l’intégration fonctionnelle du code.
code de programme
DimMonTableau
Obtenez tous les enregistrements
MonTableau = RS.GetRows
Obtenez les 10 premiers enregistrements
MonTableau = RS.GetRows(10)
Pour la ligne = 0 Vers UBound (MyArray, 2)
Pour col = 0 Vers UBound (MyArray, 1)
Response.Write (colonne, ligne) & <br>
Suivant
Suivant