In diesem Artikel wird hauptsächlich die Verwendung von Redim und Preserve in ASP zum Erstellen dynamischer Array-Instanzen vorgestellt. In diesem Artikel finden sich auch andere Beispiele für Array-Operationen in ASP.
Die Funktion von REDIM in ASP besteht darin, die Array-Länge dynamisch zu definieren
Eine Anweisung in einem dynamischen Array kann nur in einer Prozedur vorkommen und mehrfach verwendet werden. Sie können die Größe und Abmessungen des Arrays ändern.
Format:
REDIM [Beibehalten] Array-Name (Index 1 [Index 2....])
Preserve behält den Inhalt des dynamischen Arrays bei (wenn es nicht verwendet wird, gehen alle aktuell gespeicherten Anweisungen jedes Mal verloren, wenn eine REDIM-Anweisung ausgeführt wird).
Zum Beispiel:
Kopieren Sie den Codecode wie folgt:Dim DynArray() 'Definieren Sie das Array DynArray() als dynamisches Array
REDIM Preserve DynArray(20)'Ordne dem Array eine Reihe von Elementen zu
Dies ist für einige dynamische Änderungen in Arrays in der Programmierung sehr wichtig und kann häufig verwendet und verarbeitet werden. Dieses REDIM verfügt über ein tiefes Verständnis des zweiten Computers und hält es für sehr hilfreich, die eigene Programmierung zu verbessern.
Hier sind einige Beispiele für ASP-Arrays, natürlich sind nicht alle davon dynamische Arrays.
Verwendung von Arrays in der ASP-Programmierung:
Definition des Arrays:
Kopieren Sie den Codecode wie folgt:DimMyArray
MyArray = Array(1‚5‚123‚12‚98)
Erweiterbares Array:
Kopieren Sie den Codecode wie folgt:DimMyArray()
für i = 0 bis 10
ReDim Preserve MyArray(i)
MyArray(i)=i
nächste
Teilen Sie eine Zeichenfolge und geben Sie ein Array von Teilungsergebnissen zurück:
Kopieren Sie den Codecode wie folgt:DimMyArray
MyArray = Split(tempcnt‚chr(13)&chr(10))
Für I = Lbound(MyArray) zu Ubound(MyArray)
Response.Write MyArray(I) & <br>
Nächste
Array-Sortierfunktion:
Kopieren Sie den Codecode wie folgt:function..Sort(ary)
KeepChecking = TRUE
Tun bis KeepChecking = FALSE
KeepChecking = FALSE
Für I = 0 bis UBound(ary)
Wenn I = UBound(ary), dann Exit For
Wenn ary(I) > ary(I+1) Dann
FirstValue = ary(I)
SecondValue = ary(I+1)
ary(I) = SecondValue
ary(I+1) = Erster Wert
KeepChecking = TRUE
Ende wenn
Nächste
Schleife
Sortieren = ary
Funktion beenden
Anwendungsbeispiel der Array-Sortierfunktion:
Kopieren Sie den Codecode wie folgt:DimMyArray
MyArray = Array(1‚5‚123‚12‚98)
MyArray = Sort(MyArray)
Für I = Lbound(MyArray) zu Ubound(MyArray)
Response.Write MyArray(I) & <br>
Nächste
Verwenden von Arrays in Anwendung und Sitzung:
Kopieren Sie den Codecode wie folgt:Anwendungssperre
Anwendung(StoredArray) = MyArray
Anwendung.Entsperren
LocalArray = Anwendung(StoredArray)
Überschreiben Sie das Array in der Anwendung:
Kopieren Sie den Codecode wie folgt:Anwendungssperre
Anwendung(StoredArray) = LocalArray
Anwendung.Entsperren
Die Verwendungsmethode von Session ist dieselbe wie die von Application, wobei Daten aus der Datenbank in das Array importiert werden:
Kopieren Sie den Codecode wie folgt:DimMyArray
„Holen Sie sich alle Unterlagen
MyArray = RS.GetRows
„Holen Sie sich die ersten 10 Datensätze.“
MyArray = RS.GetRows(10)
Für Zeile = 0 To UBound(MyArray‚ 2)
Für col = 0 To UBound(MyArray‚ 1)
Response.Write (col‚ row) & <br>
Nächste
Nächste
Durch die oben genannten Beispiele können wir unser Verständnis von Arrays vertiefen und diese flexibel in praktischen Anwendungen einsetzen.