Objekt slovníku ASP
Objekt Dictionary ukládá informace ve dvojicích název/hodnota.
Další příklady
Jak vytvořit objekt Dictionary a poté pomocí metody Exists zkontrolovat, zda existuje zadaný klíč.
Jak použít metodu Items k vrácení pole všech položek.
Jak použít metodu Keys k vrácení pole všech klíčů.
Jak použít vlastnost Item k vrácení hodnoty položky.
Jak použít vlastnost Key k nastavení klíče v objektu Dictionary.
Jak použít vlastnost Count k vrácení počtu párů klíč/položka.
Objekt slovníku
Objekt Dictionary se používá k ukládání informací ve dvojicích název/hodnota (označované jako klíč a položka). Objekt Dictionary se může zdát podobný Arrays, avšak objekt Dictionary je vhodnější řešení pro manipulaci se souvisejícími daty.
Porovnání slovníků a polí:
- Klíče se používají k identifikaci položek v objektu Dictionary
- Pro změnu velikosti objektu Dictionary nemusíte volat ReDim
- Při odstraňování položky ze slovníku se zbývající položky automaticky posunou nahoru
- Slovníky nemohou být vícerozměrné, pole ano
- Slovníky mají více vestavěných funkcí než pole
- Slovníky fungují lépe než pole při častém přístupu k náhodným prvkům
- Slovníky fungují lépe než pole při hledání položek podle jejich obsahu
Následující příklad vytvoří objekt Dictionary, přidá k němu několik párů klíč/položka a načte hodnotu položky pro klíč gr:
<%
Dim d
Set d=Server.CreateObject("Scripting.Dictionary")
d.Add "re","Red"
d.Add "gr","Green"
d.Add "bl","Blue"
d.Add "pi","Pink"
Response.Write("The value of key gr is: " & d.Item("gr"))
%>
Output:
The value of key gr is: Green
Vlastnosti a metody objektu Dictionary jsou popsány níže:
Vlastnosti
Property | Description |
---|---|
CompareMode | Sets or returns the comparison mode for comparing keys in a Dictionary object |
Count | Returns the number of key/item pairs in a Dictionary object |
Item | Sets or returns the value of an item in a Dictionary object |
Key | Sets a new key value for an existing key value in a Dictionary object |
Metody
Method | Description |
---|---|
Add | Adds a new key/item pair to a Dictionary object |
Exists | Returns a Boolean value that indicates whether a specified key exists in the Dictionary object |
Items | Returns an array of all the items in a Dictionary object |
Keys | Returns an array of all the keys in a Dictionary object |
Remove | Removes one specified key/item pair from the Dictionary object |
RemoveAll | Removes all the key/item pairs in the Dictionary object |