كائن القاموس
تُستخدم كائنات القاموس لتخزين المعلومات في أزواج الاسم/القيمة (أي ما يعادل المفاتيح والعناصر). تبدو كائنات القاموس أبسط من المصفوفات، ومع ذلك، تعد كائنات القاموس حلاً أكثر إرضاءً للتعامل مع البيانات ذات الصلة
.
تُستخدم المفاتيح لتحديد العناصر الموجودة في كائن القاموس،
وليست هناك حاجة لاستدعاءReDim
لتغيير أبعاد كائن
القاموس
، في حين أن المصفوفات تحتوي على
قاموس أكثر مقارنة بالمصفوفات،يعمل
قاموسالكائنات المضمن
بشكل أفضل من المصفوفات عند الوصول إلى العناصر العشوائية بشكل متكرر.
يتم وصف خصائص وأساليب كائن القاموس كما يلي:
الخصائص
CompareMode: يقوم بتعيين أو إرجاع وضع المقارنة المستخدم لمقارنة المفاتيح في كائنات القاموس.
العد: إرجاع عدد أزواج المفاتيح/العناصر في كائن القاموس.
العنصر: يقوم بتعيين أو إرجاع قيمة عنصر في كائن القاموس.
المفتاح: قم بتعيين قيمة مفتاح جديدة لقيمة المفتاح الموجودة في كائن القاموس.
طريقة
إضافة: إضافة زوج مفتاح/عنصر جديد إلى كائن القاموس.
موجود: إرجاع قيمة منطقية تشير إلى ما إذا كان المفتاح المحدد موجودًا في كائن القاموس.
العناصر: إرجاع مصفوفة من كافة العناصر الموجودة في كائن القاموس.
المفاتيح: تقوم بإرجاع مصفوفة من كافة المفاتيح الموجودة في كائن القاموس.
إزالة: إزالة زوج المفتاح/العنصر المحدد من كائن القاموس.
RemoveAll: يزيل جميع أزواج المفاتيح/العناصر الموجودة في كائن القاموس.
رمز البرنامج
<%
خافت oDic، العناصر، المفاتيح
تعيين oDic = Server.CreateObject("Scripting.Dictionary")
'إضافة
oDic.أضف "aaa"،111
oDic.أضف "bbb"،222
oDic.أضف "ccc"، 333
oDic.Add "ddd"،444
'تعديل
إذا كان oDic.Exists("aaa") إذن
oDic.key("aaa") = "eee" 'السمة الرئيسية، للقراءة فقط
oDic.item("eee") = 555 'سمة العنصر، قابلة للقراءة والكتابة
نهاية إذا
"قائمة".
aKeys = oDic.Keys
aItems = oDic.Items
من أجل i=0 إلى oDic.Count-1
الاستجابة. الكتابة (aKeys(i) & ""، & aItems(i))
التالي
"حذف".
الاستجابة.الكتابة (oDic.Count)
oDic.Remove("eee") 'إزالة أزواج المفاتيح والعناصر من كائن القاموس
الاستجابة.الكتابة (oDic.Count)
oDic.RemoveAll() 'قم بإزالة جميع أزواج المفاتيح والعناصر في كائن القاموس
Response.Write(oDic.Count)
تعيين oDic = لا شيء
%>