الكائن /dictionary هو جزء من Microsoft Scripting Runtime
و التي تعتبر فيزيائيا مثل مصفوفة ثنائية الأبعاد البعد الثاني
عبارة عن مفتاح لما هو مخزن في البعد الأول .. و طبعا لانشاء هذا
الكائن اتبع التالي :
[l]
set myDict=Server.CreateObject("Scripting.Dictionary")
[/l]
و بالتالي تنتج مصفوفة ثنائية تحوي مصفوفتين بداخلها
الأولى من نوع keys أي المفاتيح و الثانية items لتخزين
البيانات أو المتغيرات .. و طبعا سمي بال dictionary أي القاموس
لسهولة الحصول على البيانات فيه عن طريق المفتاح ..
تستطيع أن تضيف قيمة للكائن dectionary بطريقتين الأولى و هي
عن طريق المنهج ADD كالتالي :
[l]
Dim myDict
set myDict=Server.CreateObject("Scripting.Dictionary")
myDict.Add "pentium II",1
myDict.Add("pentium II")=1
[/l]
طبعا انا ذكرت طريقتين الأولي الصريحة للإضافة و هي المعتمدة
و الشائعة أما الثانية فهي ضمنية و قد تتسبب في تكوين مشاكل
او تعديل على البيانات دون قصد خصوصا اذا كان المفتاح كان موجودا
مسبقا..
طبعا كمثال للعرض من ال Dictionary :
[l]
Dim myDict
Dim counter
set myDict=Server.CreateObject("Scripting.Dictionary")
keys=myDict.keys
items=myDict.items
myDict.Add "pentium II",1
myDict.Add "pentium III",4
For each count in myDict.count-1
response.write "There is " & keys(count) & "pices of "& items(count)
Next
[/l]
طبعا يمكن ازالة المفتاح عن طريق myDict.remove(key) أو افراغ الكل
عن طريق removeAll