ASP实现类似hashMap功能的类
2019-10-25 06:33:30来源:爱站网 阅读 ()
其实在开发程序中需要类似hashMap的功能,因此我们需要构造hashmap函数基本相似的类,如果各位朋友们也想要学好这些专业知识的话,那就继续关注爱站技术频道小编的介绍吧!
下面是程序的代码,贴到一个空的ASP中可以直接运行。
<%
set jb51 = new Jb
'给mp对象赋值
jb51.putv "a","jb51.net"
jb51.putv "b","www.jb51.net"
jb51.putv "c","http://www.jb51.net"
response.write "[键值数量]:"&jb51.count
response.write "<br>"
response.write "[a]:"&jb51.getv("a")
response.write "<br>"
response.write ":"&jb51.getv("b")
response.write "<br>"
response.write "[c]:"&jb51.getv("c")
response.write "<hr>"
'删除key为"b"的键值
jb51.delv "b"
response.write "[键值数量]:"&jb51.count
response.write "<br>"
response.write "[a]:"&jb51.getv("a")
response.write "<br>"
response.write ":"&jb51.getv("b")
response.write "<br>"
response.write "[c]:"&jb51.getv("c")
response.write "<hr>"
'清空jb51的所有值
jb51.clear
'给key为"c"的键值重新赋值
jb51.putv "c","http://www.jb51.net"
response.write "[键值数量]:"&jb51.count
response.write "<br>"
response.write "[a]:"&jb51.getv("a")
response.write "<br>"
response.write ":"&jb51.getv("b")
response.write "<br>"
response.write "[c]:"&jb51.getv("c")
response.write "<hr>"
Class MtMap
private arr()
private arr_len
'构造函数
private Sub Class_Initialize
'其中 arr(0,n)为key,arr(1,n)为value
arr_len = 0
redim arr(1,arr_len)
end sub
'赋值,如果存在则覆盖
public sub putv(k,v)
dim is_update
is_update = false
arr_len = ubound(arr,2)
for i=0 to arr_len-1
if k=arr(0,i) then
arr(1,i) = v
is_update = true
exit for
end if
next
if not is_update then
arr_len = arr_len +1
redim preserve arr(1,arr_len)
arr(0,arr_len) = k
arr(1,arr_len) = v
end if
end sub
'取得key为"k"的键值
public function getv(k)
dim v
v = ""
for i=0 to arr_len
if k=arr(0,i) then
v = arr(1,i)
exit for
end if
next
getv = v
end function
'删除key为"k"的键值
public sub delv(k)
arr_len = ubound(arr,2)
for i=0 to arr_len
if k=arr(0,i) then
v = arr(1,i)
for k = i to arr_len-1
arr(0,k) = arr(0,k+1)
arr(1,k) = arr(1,k+1)
next
arr_len = arr_len - 1
redim preserve arr(1,arr_len)
exit for
end if
next
end sub
'获得jb51中键值的数量
public property get count()
count = arr_len
end property
'清空jb51中所有的键值
public sub clear()
arr_len = 0
redim arr(1,1)
end sub
end class
%>
?
上述是爱站技术频道小编为大家介绍的ASP实现类似hashMap功能的类,就为各位朋友们总结到这里了,大家知道应该怎么学习了吧,只要经过一段时间的学习,大家就会掌握很多专业知识。
原文链接:https://js.aizhan.com/develop/asp/9607.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:ASP定义数组方法的技巧
下一篇:详解ASP编码和解码函数
- asp中设置session过期时间方法总结 2020-03-30
- asp中日期时间函数介绍 2020-03-30
- asp教程中get post提交表单有5点区别 2020-03-30
- ASP 时间函数及如何获取服务器时间的写法 2020-03-30
- asp中的ckEditor的详细配置小结 2020-03-30
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
