Cet article présente principalement ASP implémente des classes similaires aux fonctions de hashmap
Hashmap en Java est très pratique pour accéder aux données, mais malheureusement, il n'y a pas de classe similaire dans ASP. L'auteur a besoin de types de données similaires dans le programme de développement, il a donc construit une classe qui peut essentiellement être similaire à la fonction HASHMAP, qui peut implémenter les opérations d'accès à la valeur clé, etc. Les données accessibles peuvent être n'importe quel type de base dans l'ASP.
Vous trouverez ci-dessous le code du programme, qui peut être exécuté directement dans un ASP vide.
- <%
- setvevb = newjb
- 'Attribuer une valeur à l'objet MP
- vevb.putva, vevb.com
- vevb.putvb, www.vevb.net
- vevb.putvc, http: //www.vevb.net
- réponse.Write [Nombre de valeur clé]: & vevb.Count
- réponse.WRITE <br>
- réponse.write [a]: & vevb.getv (a)
- réponse.WRITE <br>
- réponse.write: & vevb.getv (b)
- réponse.WRITE <br>
- réponse.write [c]: & vevb.getv (c)
- réponse.write <hr>
- 'Supprimer la valeur clé avec la clé B
- vevb.delvb
- réponse.Write [Nombre de valeur clé]: & vevb.Count
- réponse.WRITE <br>
- réponse.write [a]: & vevb.getv (a)
- réponse.WRITE <br>
- réponse.write: & vevb.getv (b)
- réponse.WRITE <br>
- réponse.write [c]: & vevb.getv (c)
- réponse.write <hr>
- 'Effacer toutes les valeurs de VEVB
- vevb.clear
- «Réaffectez la valeur clé de la clé de C
- vevb.putvc, http: //www.vevb.net
- réponse.Write [Nombre de valeur clé]: & vevb.Count
- réponse.WRITE <br>
- réponse.write [a]: & vevb.getv (a)
- réponse.WRITE <br>
- réponse.write: & vevb.getv (b)
- réponse.WRITE <br>
- réponse.write [c]: & vevb.getv (c)
- réponse.write <hr>
- Classmtmap
- privatearr ()
- privatearr_len
- 'Constructeur
- PrivésubClass_Initialize
- 'Où arr (0, n) est la clé, arr (1, n) est la valeur
- arr_len = 0
- Redimarr (1, arr_len)
- fin
- 'Affectation, si elle est présente, écrase
- Publicsubputv (K, V)
- Dimis_update
- is_update = false
- arr_len = ubund (arr, 2)
- fori = 0toarr_len-1
- ifk = arr (0, i) alors
- arr (1, i) = v
- is_update = true
- sortie
- endire
- suivant
- ifnotis_updatethen
- arr_len = arr_len + 1
- redempreservarr (1, arr_len)
- arr (0, arr_len) = k
- arr (1, arr_len) = v
- endire
- fin
- 'Obtenez la valeur clé avec la clé k
- PublicFunctiongetv (k)
- dimv
- v =
- fori = 0toarr_len
- ifk = arr (0, i) alors
- v = arr (1, i)
- sortie
- endire
- suivant
- getv = v
- finition de fin
- 'Supprimer la valeur clé avec la clé k
- Publicsubdelv (k)
- arr_len = ubund (arr, 2)
- fori = 0toarr_len
- ifk = arr (0, i) alors
- v = arr (1, i)
- Fork = Itoarr_len-1
- arr (0, k) = arr (0, k + 1)
- arr (1, k) = arr (1, k + 1)
- suivant
- arr_len = arr_len-1
- redempreservarr (1, arr_len)
- sortie
- endire
- suivant
- fin
- 'Obtenez le nombre de valeurs clés dans VEVB
- publicPropertyGetCount ()
- count = ar_len
- endproperty
- 'Effacer toutes les valeurs clés dans VEVB
- PublicSubclear ()
- arr_len = 0
- Redimarr (1,1)
- fin
- classe de fin
- %>
Ce qui précède est de savoir comment ASP peut mettre en œuvre des classes similaires aux fonctions de hashmap.