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