文章詳情頁
ASP實現(xiàn)類似hashMap功能的類
瀏覽:155日期: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功能的類,希望對大家的學(xué)習(xí)有所啟發(fā)。
標(biāo)簽:
ASP
相關(guān)文章:
1. ASP.NET Core依賴注入DI容器的方法實現(xiàn)2. ASP.Net Core對USB攝像頭進行截圖3. ASP.NET MVC獲取多級類別組合下的產(chǎn)品4. asp.net web api2設(shè)置默認啟動登錄頁面的方法5. ASP.NET延遲調(diào)用或多次調(diào)用第三方Web API服務(wù)6. asp程序執(zhí)行數(shù)據(jù)庫的效率提升建議7. ASP.NET Core整合Zipkin鏈路跟蹤的實現(xiàn)方法8. ASP.NET Core自定義中間件的方式詳解9. Asp.net Core項目配置HTTPS支持10. 在Asp.net core項目中使用WebSocket
排行榜
