In diesem Artikel wird hauptsächlich ASP implementiert Klassen ähnlich wie HashMap -Funktionen
HashMap in Java ist sehr bequem, auf Daten zuzugreifen, aber leider gibt es in ASP keine ähnliche Klasse. Der Autor benötigt ähnliche Datentypen im Entwicklungsprogramm, sodass er eine Klasse erstellt hat, die der HashMap-Funktion im Grunde ähnlich sein kann, die Schlüsselwertzugriffsvorgänge usw. implementieren kann. Die Zugriffsdaten können ein Grundtyp im ASP sein.
Im Folgenden finden Sie den Code des Programms, der direkt in einem leeren ASP ausgeführt werden kann.
- <%
- setVevb = newJB
- 'Dem MP -Objekt den Wert zuweisen
- vevb.putva, vevb.com
- vevb.putvb, www.vevb.net
- vevb.putvc, http: //www.vevb.net
- response.write [Anzahl des Schlüsselwerts]: & vevb.count
- response.write <br>
- response.write [a]: & vevb.getv (a)
- response.write <br>
- response.write: & vevb.getv (b)
- response.write <br>
- response.write [c]: & vevb.getv (c)
- response.write <hr>
- 'Löschen Sie den Schlüsselwert mit Schlüssel B
- vevb.delvb
- response.write [Anzahl des Schlüsselwerts]: & vevb.count
- response.write <br>
- response.write [a]: & vevb.getv (a)
- response.write <br>
- response.write: & vevb.getv (b)
- response.write <br>
- response.write [c]: & vevb.getv (c)
- response.write <hr>
- 'Entfernen Sie alle Werte von VEVB
- vevb.clear
- Setzen Sie den Schlüsselwert des Schlüssels zu C neu an
- vevb.putvc, http: //www.vevb.net
- response.write [Anzahl des Schlüsselwerts]: & vevb.count
- response.write <br>
- response.write [a]: & vevb.getv (a)
- response.write <br>
- response.write: & vevb.getv (b)
- response.write <br>
- response.write [c]: & vevb.getv (c)
- response.write <hr>
- ClassMtmap
- privateArr ()
- privateArr_len
- 'Konstruktor
- privateSubclass_initialize
- 'Wobei arr (0, n) der Schlüssel ist, arr (1, n) ist Wert
- arr_len = 0
- recimarr (1, arr_len)
- Ende
- 'Zuordnung, falls vorhanden, überschreiben
- publicsubputv (k, v)
- dimis_update
- is_update = false
- arr_len = ubund (arr, 2)
- fei = 0toarr_len-1
- ifk = arr (0, i) dann
- arr (1, i) = v
- is_update = true
- ausgehen
- Endif
- nächste
- ifnotis_updatethen
- arr_len = arr_len+1
- Redempreservearr (1, arr_len)
- arr (0, arr_len) = k
- arr (1, arr_len) = v
- Endif
- Ende
- 'Holen Sie sich den Schlüsselwert mit Schlüssel K.
- publicFunctiongetv (k)
- Dimv
- v =
- fei = 0toarr_len
- ifk = arr (0, i) dann
- v = arr (1, i)
- ausgehen
- Endif
- nächste
- getv = v
- Endfunktion
- 'Löschen Sie den Schlüsselwert mit Schlüssel K.
- publicsubdelv (k)
- arr_len = ubund (arr, 2)
- fei = 0toarr_len
- ifk = arr (0, i) dann
- v = arr (1, i)
- fork = itoarr_len-1
- arr (0, k) = arr (0, k+1)
- arr (1, k) = arr (1, k+1)
- nächste
- arr_len = arr_len-1
- Redempreservearr (1, arr_len)
- ausgehen
- Endif
- nächste
- Ende
- 'Holen Sie sich die Anzahl der Schlüsselwerte in VEVB
- PublicPropertyGetCount ()
- count = arr_len
- Endproperschaft
- 'Löschen Sie alle Schlüsselwerte in VEVB
- publicsubclear ()
- arr_len = 0
- REDIMARR (1,1)
- Ende
- Endschicht
- %>
Das obige ist, wie ASP Klassen ähnlich wie HashMap -Funktionen implementieren kann.