Dictionary (ASP Dictionary)
اینجا با «آبجکت Dictionary در ASP» آشنا می شویم. آبجکت (Object) یعنی موجود آماده با ویژگی و متد. Dictionary داده ها را به صورت «کلید/مقدار» نگه می دارد. مثل دفترچه لغت: «re → Red». این ساختار پیدا کردن داده را سریع تر می کند.
Dictionary چیست و چه زمانی استفاده کنیم؟
Dictionary برای جفت های کلید/مقدار عالی است. برعکس آرایه (Array)، لازم نیست اندازه را دستکاری کنی. همچنین حذف آیتم، بقیه را خودکار جابه جا می کند. برای دسترسی تصادفی، خیلی چابک عمل می کند.
مقایسه کوتاه با آرایه
- کلیدها شناسه آیتم ها هستند.
- ReDim لازم نیست انجام دهی.
- حذف، بقیه را خودکار جابه جا می کند.
- چندنُمایی ندارد؛ آرایه می تواند داشته باشد.
- توابع داخلی بیشتری نسبت به آرایه دارد.
نمونه کد: افزودن و خواندن مقدار
در این مثال، یک Dictionary می سازیم، چند رنگ اضافه می کنیم، سپس مقدار کلید 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"))
%>
گام های عملی
- یک شیء Dictionary بساز.
- کلید/مقدارها را با
Addاضافه کن. - با
Item(key)مقدار را بخوان. - وجود کلید را با
Existsبررسی کن.
نکته: با Keys() همه کلیدها و با Items() همه مقدارها به صورت آرایه برمی گردند. با Remove یکی و با RemoveAll همه را پاک کن.
ویژگی ها و متدهای مهم
ویژگی ها: CompareMode، Count، Item، Key. متدها: Add، Exists، Items، Keys، Remove، RemoveAll. این ها طبق منبع هستند.
برای کار با فایل ها در کنار دیکشنری، صفحه FileSystemObject و سپس File و Folder را ببین. اگر متن می خوانی، TextStream به کارت می آید.
برای ناوبری سریع: آبجکت Dictionary در ASP همین صفحه است.
جمع بندی سریع
- Dictionary جفت کلید/مقدار نگه می دارد.
- اندازه اش پویاست و دردسر ندارد.
- Exists جلوی خطا را می گیرد.
- Keys و Items مرور را ساده می کنند.
- RemoveAll پاک سازی کامل انجام می دهد.