午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ASP實(shí)現(xiàn)類似hashMap功能的類

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

java中的hashMap存取數(shù)據(jù)非常方便,可惜ASP中沒(méi)有類似的類。作者在開(kāi)發(fā)程序中需要類似的數(shù)據(jù)類型,于是構(gòu)造了一個(gè)能基本類似hashMap功能的類,可以實(shí)現(xiàn)鍵值存取操作等,存取的數(shù)據(jù)可以為ASP 中的任何基本類型。
下面是程序的代碼,貼到一個(gè)空的ASP中可以直接運(yùn)行。

<% 
set jb51 = new Jb 
"給mp對(duì)象賦值 
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如何實(shí)現(xiàn)類似hashMap功能的類,希望對(duì)大家的學(xué)習(xí)有所啟發(fā)。

標(biāo)簽: ASP
相關(guān)文章:
主站蜘蛛池模板: 国产一区二区三区免费在线观看 | av天天色 | 日批网站在线观看 | 久久久中文字幕 | 亚洲成人网页 | 极品魔鬼身材女神啪啪精品 | av超碰在线 | 国内精品国产成人国产三级 | 国产欧美精品在线 | 糖心vlog免费在线观看 | 亚洲人在线视频 | 国产美女一区二区三区 | 国产日产亚洲精品 | 美日韩一区 | 黄色大片免费在线观看 | 四虎视频国产精品免费 | 日本一二区视频 | 在线观看日韩视频 | 成人羞羞国产免费 | 久久99久久99精品免费看小说 | 国产激情毛片 | 中文天堂网 | 在线一区视频 | 春色av | 中文日本在线 | 永久免费看片女女 | 日韩在线观看不卡 | 久久人人爽人人 | jizz欧美性23 | 欧美性猛交xxxxx少妇 | 亚洲久视频 | 麻豆av免费看 | 国产黄色高清视频 | 麻豆久久久 | 欧美成人精品欧美一级私黄 | 看av在线 | 成人一区二区三区在线观看 | 97操碰| 国产黄色精品视频 | 午夜影院福利社 | 一级片一级片一级片一级片 |