這篇文章主要介紹了ASP實現類似hashMap功能的類
java中的hashMap存取數據非常方便,可惜ASP中沒有類似的類。作者在開發程序中需要類似的數據類型,於是構造了一個能基本類似hashMap功能的類,可以實現鍵值存取操作等,存取的數據可以為ASP 中的任何基本類型。
下面是程序的代碼,貼到一個空的ASP中可以直接運行。
- <%
- setvevb=newJb
- '給mp對象賦值
- vevb.putva,vevb.com
- vevb.putvb,www.vevb.net
- vevb.putvc,http://www.vevb.net
- response.write[鍵值數量]:&vevb.count
- response.write<br>
- response.write[a]:&vevb.getv(a)
- response.write<br>
- response.write:&vevb.getv(b)
- response.write<br>
- response.write[c]:&vevb.getv(c)
- response.write<hr>
- '刪除key為b的鍵值
- vevb.delvb
- response.write[鍵值數量]:&vevb.count
- response.write<br>
- response.write[a]:&vevb.getv(a)
- response.write<br>
- response.write:&vevb.getv(b)
- response.write<br>
- response.write[c]:&vevb.getv(c)
- response.write<hr>
- '清空vevb的所有值
- vevb.clear
- '給key為c的鍵值重新賦值
- vevb.putvc,http://www.vevb.net
- response.write[鍵值數量]:&vevb.count
- response.write<br>
- response.write[a]:&vevb.getv(a)
- response.write<br>
- response.write:&vevb.getv(b)
- response.write<br>
- response.write[c]:&vevb.getv(c)
- response.write<hr>
- ClassMtMap
- privatearr()
- privatearr_len
- '構造函數
- privateSubClass_Initialize
- '其中arr(0,n)為key,arr(1,n)為value
- arr_len=0
- redimarr(1,arr_len)
- endsub
- '賦值,如果存在則覆蓋
- publicsubputv(k,v)
- dimis_update
- is_update=false
- arr_len=ubound(arr,2)
- fori=0toarr_len-1
- ifk=arr(0,i)then
- arr(1,i)=v
- is_update=true
- exitfor
- endif
- next
- ifnotis_updatethen
- arr_len=arr_len+1
- redimpreservearr(1,arr_len)
- arr(0,arr_len)=k
- arr(1,arr_len)=v
- endif
- endsub
- '取得key為k的鍵值
- publicfunctiongetv(k)
- dimv
- v=
- fori=0toarr_len
- ifk=arr(0,i)then
- v=arr(1,i)
- exitfor
- endif
- next
- getv=v
- endfunction
- '刪除key為k的鍵值
- publicsubdelv(k)
- arr_len=ubound(arr,2)
- fori=0toarr_len
- ifk=arr(0,i)then
- v=arr(1,i)
- fork=itoarr_len-1
- arr(0,k)=arr(0,k+1)
- arr(1,k)=arr(1,k+1)
- next
- arr_len=arr_len-1
- redimpreservearr(1,arr_len)
- exitfor
- endif
- next
- endsub
- '獲得vevb中鍵值的數量
- publicpropertygetcount()
- count=arr_len
- endproperty
- '清空vevb中所有的鍵值
- publicsubclear()
- arr_len=0
- redimarr(1,1)
- endsub
- endclass
- %>
以上就是分享的ASP如何實現類似hashMap功能的類,希望對大家的學習有所啟發。