这篇文章主要介绍了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功能的类,希望对大家的学习有所启发。