文章詳情頁
ASP實現(xiàn)類似hashMap功能的類
瀏覽:126日期:2022-06-05 11:14:49
java中的hashMap存取數(shù)據(jù)非常方便,可惜ASP中沒有類似的類。作者在開發(fā)程序中需要類似的數(shù)據(jù)類型,于是構(gòu)造了一個能基本類似hashMap功能的類,可以實現(xiàn)鍵值存取操作等,存取的數(shù)據(jù)可以為ASP 中的任何基本類型。
下面是程序的代碼,貼到一個空的ASP中可以直接運行。
<% set jb51 = new Jb "給mp對象賦值 jb51.putv "a","jb51.net" jb51.putv "b","www.jb51.net" jb51.putv "c","https://www.jb51.net" response.write "[鍵值數(shù)量]:"&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 "[鍵值數(shù)量]:"&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","https://www.jb51.net" response.write "[鍵值數(shù)量]:"&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 "構(gòu)造函數(shù) 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中鍵值的數(shù)量 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如何實現(xiàn)類似hashMap功能的類,希望對大家的學習有所啟發(fā)。
標簽:
ASP
相關(guān)文章:
1. ASP基礎(chǔ)入門第八篇(ASP內(nèi)建對象Application和Session)2. SpringBoot整合log4j日志與HashMap的底層原理解析3. ASP.NET Core按用戶等級授權(quán)的方法4. ASP常用日期格式化函數(shù) FormatDate()5. 讓Asp與XML交互6. ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗分享7. ASP刪除img標簽的style屬性只保留src的正則函數(shù)8. 用ASP實現(xiàn)在線壓縮與解壓縮功能代碼9. ASP調(diào)用WebService轉(zhuǎn)化成JSON數(shù)據(jù),附j(luò)son.min.asp10. 虛機服務(wù)中常見Asp.Net低級錯誤一覽
排行榜
