ASP Dictionary (Sözlük) isim veya verileri daha kısa ve basit değerlere atarak bunlar üzerinde işlem yapılmasını sağlayan dizi nesnesidir. Arrays özelliğine benzerdir ancak ilgili veriler için daha cazip bir çözüm sunar.
Örnek Dictionary nesnesi tanımlaması:
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
<% set d=Server.CreateObject(“Scripting.Dictionary”) %>
Dictionary özellikleri ve Arrays arasındaki farkları:
Dictionary nesnesinde öğeler için kısa anahtar harf yada kelimeler kullanılır.
Dictionary nesnesinin boyutunu değiştirmek için Redim tanımlaması yapmanız gerekmez.
Dictionary nesnesinde bir öğeyi sildiğinizde , geri kalan öğeler otomatikmen kayar.
Dictionary nesneleri çok boyutlu değildir, Arrays çok boyutlu olabilmekte
Dictionary nesnesi Arrays nesnesine göre fonksiyonlar için daha yerleşik olarak kullanılır
Dictionariy nesnesi rastgale erişilen elemanlar için daha iyi çalışır
Yeni öğe dizi içine yerleştirme işleminde Dictionary nesnesi Array’e göre daha iyi verimlidir.
Örnek
Bir kelimenin olup olmadığının kontrolü, nesnedeki eleman sayısı, dizideki tek bir öğenin yazdırılması
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
<%
dim xdic,a,i,s
set xdic=Server.CreateObject(“Scripting.Dictionary”)
xdic.Add “i”, “Istanbul”
xdic.Add “p”, “Paris”
Response.Write(“<p>Öğe değerleri:</p>”)
a=xdic.Items
for i = 0 To xdic.Count -1
s = s & a(i) & “<br />”
next
Response.Write(s)
Response.Write(“<br />Eleman sayısı: ” & xdic.Count)
Response.Write(“<br />i değeri atanan eleman: ” & xdic.item(“i”))
set xdic=nothing
%>
Çıktı:
Öğe değerleri:
İstanbul
Paris
Eleman sayısı: 2