校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > ASP實(shí)現(xiàn)類似hashMap功能的類

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

熱門標(biāo)簽:微信地圖標(biāo)注有什么用 重慶外呼電銷系統(tǒng)費(fèi)用 北京大興區(qū)地圖標(biāo)注 地圖標(biāo)注中心多少錢注冊(cè) 地圖標(biāo)注不完整被罰款 電銷機(jī)器人一個(gè)多少錢 不封卡外呼系統(tǒng)一般多少錢 鄭州語音電銷機(jī)器人官網(wǎng) 濰坊呼叫中心外呼系統(tǒng)供應(yīng)商

java中的hashMap存取數(shù)據(jù)非常方便,可惜ASP中沒有類似的類。作者在開發(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ā)。

您可能感興趣的文章:
  • HashMap 和 HashSet的區(qū)別
  • HashMap 和 Hashtable的區(qū)別
  • java HashMap 的工作原理詳解
  • java使用hashMap緩存保存數(shù)據(jù)的方法
  • java中HashMap的原理分析
  • Java HashMap的工作原理
  • Java8 HashMap的實(shí)現(xiàn)原理分析
  • 深入理解Java中的HashMap的實(shí)現(xiàn)機(jī)制
  • java遍歷HashMap簡(jiǎn)單的方法
  • Java 中ConcurrentHashMap的實(shí)現(xiàn)

標(biāo)簽:佛山 揭陽 唐山 攀枝花 撫州 海南 汕頭 鶴崗

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP實(shí)現(xiàn)類似hashMap功能的類》,本文關(guān)鍵詞  ASP,實(shí)現(xiàn),類似,hashMap,功能,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP實(shí)現(xiàn)類似hashMap功能的類》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP實(shí)現(xiàn)類似hashMap功能的類的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 遵义县| 当雄县| 布拖县| 灌南县| 台州市| 宝鸡市| 无棣县| 安平县| 宝山区| 锡林浩特市| 南丰县| 武城县| 讷河市| 衢州市| 甘洛县| 衢州市| 措勤县| 彰武县| 寿阳县| 施秉县| 江源县| 民权县| 崇阳县| 雅安市| 乐至县| 富民县| 都安| 宁陵县| 龙门县| 乐山市| 黑河市| 葫芦岛市| 平乐县| 萨迦县| 石首市| 抚松县| 凉山| 洱源县| 邛崃市| 靖宇县| 安溪县|