国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

ASP實現類似hashMap功能的類

瀏覽:141日期:2022-06-05 11:14:49

java中的hashMap存取數據非常方便,可惜ASP中沒有類似的類。作者在開發程序中需要類似的數據類型,于是構造了一個能基本類似hashMap功能的類,可以實現鍵值存取操作等,存取的數據可以為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 "[鍵值數量]:"&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","https://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功能的類,希望對大家的學習有所啟發。

標簽: ASP
相關文章:
主站蜘蛛池模板: 精品国产精品a | 精品国产免费第一区二区三区日韩 | 国产在线观看精品 | 国产精品色内内在线播放 | 亚洲一区二区三区久久 | 成年人视频在线免费播放 | 欧美一级片免费观看 | 国产成人精品免费视频大全可播放的 | 综合精品视频 | 99久久精品男女性高爱 | 国产91丝袜在线播放九色 | 免费国产综合视频在线看 | 国产一区二区精品 | 亚洲欧美日本国产综合在线 | 99久久国产综合精品成人影院 | 国产日韩一区二区三区 | 久久国产精品99久久小说 | 毛片随便看 | 久久久久久久久a免费 | 91精品啪在线看国产网站 | 亚洲欧美成人影院 | 一级做a爱片久久蜜桃 | 亚洲男人天堂视频 | 成人国产欧美精品一区二区 | 国产成人亚洲综合欧美一部 | 97人摸人人澡人人人超一碰 | 亚洲福利精品一区二区三区 | 自拍视频在线观看 | 91在线永久 | 成人夜色香网站在线观看 | 精品久久久久久免费影院 | 亚洲欧美一区在线 | 久久精品一区二区免费看 | 一级一片一_级一片一 | 一区二区三区四区视频在线观看 | 欧美激情亚洲一区中文字幕 | 日本欧美做爰全免费的视频 | 日本a v 黄 | 国产在线精品观看一区 | 精品国产高清a毛片无毒不卡 | 亚洲综合爱久久影院 |