欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

ASP編程

當前位置:主頁 > 網(wǎng)絡編程 > ASP編程 >

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

來源:本站原創(chuàng)|時間:2020-01-11|欄目:ASP編程|點擊: 次

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","http://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","http://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編碼必備的8條原則

欄    目:ASP編程

下一篇:ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗分享

本文標題:ASP實現(xiàn)類似hashMap功能的類

本文地址:http://mengdiqiu.com.cn/a1/ASPbiancheng/11377.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有