ASP Dictionary objekt

Dictionary-objektet bruges til at gemme information i parvis navn/værdi (lignende nøgle og projekt).

Eksempel

Findes den specifikke nøgle?
Dette eksempel viser, hvordan man først opretter en Dictionary-objekt og derefter bruger Exists-metoden til at kontrollere, om den specifikke nøgle findes.
Returner en array med alle projekter
Dette eksempel viser, hvordan man bruger Items-metoden til at returnere en array med alle projekter.
Returner en array med alle nøgler
Dette eksempel viser, hvordan man bruger Keys-metoden til at returnere en array med alle nøgler.
Returner værdien af et projekt
Dette eksempel viser, hvordan man bruger Item-ejenskaben til at returnere værdien af et projekt.
Indstil en nøgle
Dette eksempel viser, hvordan man bruger Key-egenskaben til at indstille en nøgle i Dictionary-objektet.
Returner antallet af nøgle/værdipar
Dette eksempel viser, hvordan man bruger Count-egenskaben til at returnere antallet af nøgle/værdipar.

Dictionary-objekt

Dictionary-objekter bruges til at gemme information i parvis navne/værdier (som svarer til nøgler og projekter). Dictionary-objekter ser måske mere enkle ud sammenlignet med arrayer, men de er en mere tilfredsstillende løsning for at håndtere relaterede data.

Sammenlign Dictionary og array:

  • Nøgler bruges til at identificere projekter i Dictionary-objektet.
  • Der er ingen nødvendighed for at kalde ReDim for at ændre størrelsen af Dictionary-objektet.
  • Når et projekt slettes fra Dictionary, flyttes de resterende projekter automatisk op.
  • Dictionary er ikke flerdimentionel, mens arrayer er det.
  • Dictionary har flere indbyggede objekter sammenlignet med arrayer.
  • Dictionary fungerer bedre end arrayer, når der ofte skal tilgås tilfældige elementer.
  • Dictionary fungerer bedre end arrayer, når det gælder at finde projekter baseret på deres indhold.

Følgende eksempel opretter et Dictionary-objekt, tilføjer nogle nøgle/værdipar til objektet og henter værdien for nøglen bl:

<%
Dim d
Indstil d=Server.CreateObject("Scripting.Dictionary")
d.Add "re","Red"
d.Add "gr","Green"
d.Add "bl","Blue"
d.Add "pi","Pink"
Response.Write("Værdien af nøglen bl er: " & d.Item("bl"))
%>

Uddrag:

Værdien af nøglen bl er: Blue

Egenskaber og metoder for Dictionary-objektet beskrives som følger:

Egenskab

Egenskab Beskrivelse
CompareMode Indstil eller returner sammenligningsmåden brugt til at sammenligne nøgler i Dictionary-objektet.
Count Returner antallet af nøgle/værdipar i Dictionary-objektet.
Item Indstil eller returner værdien for et projekt i Dictionary-objektet.
Key Indstil et nyt nøgle/værdipar for eksisterende nøgle i Dictionary-objektet.

Metode

Metode Beskrivelse
Add Tilføj en ny nøgle/værdipar til Dictionary-objektet.
Exists Returner en logisk værdi, der indikerer, om den specifikke nøgle findes i Dictionary-objektet.
Items Returner et array af alle elementer i Dictionary objektet.
Keys Returner et array af alle nøgler i Dictionary objektet.
Remove Fjern specifikke nøgler/værdier par fra Dictionary objektet.
RemoveAll Fjern alle nøgler/værdier par fra Dictionary objektet.