تقدم هذه المقالة بشكل أساسي فئات ASP تشبه وظائف HashMap
يعد HashMap في Java مناسبًا جدًا للوصول إلى البيانات ، ولكن للأسف لا يوجد فئة مماثلة في ASP. يحتاج المؤلف إلى أنواع بيانات مماثلة في برنامج التطوير ، لذلك قام بإنشاء فئة يمكن أن تكون مشابهة بشكل أساسي لوظيفة HashMap ، والتي يمكنها تنفيذ عمليات الوصول إلى قيمة المفاتيح ، وما إلى ذلك. يمكن أن تكون البيانات التي تم الوصول إليها أي نوع أساسي في ASP.
فيما يلي رمز البرنامج ، والذي يمكن تشغيله مباشرة في ASP فارغ.
- <٪
- setvevb = newjb
- "تعيين قيمة لكائن MP
- Vevb.putva ، vevb.com
- Vevb.putvb ، www.vevb.net
- Vevb.putvc ، http: //www.vevb.net
- استجابة. write [عدد القيمة الرئيسية]: & vevb.count
- الرد. write <br>
- Response.write [a]: & vevb.getv (a)
- الرد. write <br>
- reponse.write: & vevb.getv (b)
- الرد. write <br>
- Response.write [c]: & vevb.getv (c)
- استجابة. write <HR>
- حذف قيمة المفتاح مع المفتاح ب
- VEVB.DELVB
- استجابة. write [عدد القيمة الرئيسية]: & vevb.count
- الرد. write <br>
- Response.write [a]: & vevb.getv (a)
- الرد. write <br>
- reponse.write: & vevb.getv (b)
- الرد. write <br>
- Response.write [c]: & vevb.getv (c)
- استجابة. write <HR>
- قم بمسح جميع قيم VEVB
- VEVB.CLEAR
- قم بإعادة تعيين القيمة الرئيسية للمفتاح إلى ج
- Vevb.putvc ، http: //www.vevb.net
- استجابة. write [عدد القيمة الرئيسية]: & vevb.count
- الرد. write <br>
- Response.write [a]: & vevb.getv (a)
- الرد. write <br>
- reponse.write: & vevb.getv (b)
- الرد. write <br>
- Response.write [c]: & vevb.getv (c)
- استجابة. write <HR>
- ClassMtmap
- privatearr ()
- privatearr_len
- مُنشئ
- privatesubclass_initialize
- حيث ARR (0 ، n) هو المفتاح ، arr (1 ، n) هو القيمة
- ARR_LEN = 0
- redimarr (1 ، arr_len)
- ينتهي
- "المهمة ، إذا كانت موجودة ، الكتابة فوقها
- publicsubputv (K ، V)
- dimis_update
- is_update = false
- arr_len = ubund (arr ، 2)
- fori = 0toarr_len-1
- ifk = arr (0 ، i) ثم
- arr (1 ، i) = v
- is_update = صحيح
- الخروج
- Endif
- التالي
- ifnotis_updatethen
- arr_len = arr_len+1
- redempreservearr (1 ، arr_len)
- arr (0 ، arr_len) = k
- arr (1 ، arr_len) = v
- Endif
- ينتهي
- احصل على قيمة المفتاح مع المفتاح k
- publicfunctiongetv (k)
- DIMV
- v =
- fori = 0toarr_len
- ifk = arr (0 ، i) ثم
- v = arr (1 ، i)
- الخروج
- Endif
- التالي
- getv = v
- الوظيفية
- حذف قيمة المفتاح بالمفتاح K
- publicsubdelv (k)
- arr_len = ubund (arr ، 2)
- fori = 0toarr_len
- ifk = arr (0 ، i) ثم
- v = arr (1 ، i)
- شوكة = itoarr_len-1
- arr (0 ، k) = arr (0 ، k+1)
- arr (1 ، k) = arr (1 ، k+1)
- التالي
- ARR_LEN = ARR_LEN-1
- redempreservearr (1 ، arr_len)
- الخروج
- Endif
- التالي
- ينتهي
- احصل على عدد قيم المفاتيح في VEVB
- PublicPropertygetCount ()
- العد = arr_len
- endproperty
- قم بمسح جميع القيم الرئيسية في VEVB
- publicsubclear ()
- ARR_LEN = 0
- redimarr (1،1)
- ينتهي
- endclass
- ٪>
ما سبق هو كيف يمكن لـ ASP تنفيذ فصول مشابهة لوظائف HashMap.