ASP Dictionary 對(duì)象

asp dictionary 對(duì)象

dictionary 對(duì)象用于在名稱/值對(duì)中存儲(chǔ)信息。

examples

嘗試一下 - 實(shí)例

指定的鍵存在嗎?
本例演示如何創(chuàng)建一個(gè) dictionary 對(duì)象,然后使用 exists 方法來(lái)檢查指定的鍵是否存在。

<%
dim d
set d=server.createobject("scripting.dictionary")
d.add "n", "norway"
d.add "i", "italy"
if d.exists("n")= true then
    response.write("key exists.")
else
    response.write("key does not exist.")
end if
set d=nothing
%>

返回一個(gè)所有項(xiàng)目的數(shù)組

本例演示如何使用 items 方法來(lái)返回一個(gè)所有項(xiàng)目的數(shù)組。

<%
dim d,a,i,s
set d=server.createobject("scripting.dictionary")
d.add "n", "norway"
d.add "i", "italy"

response.write("<p>the values of the items are:</p>")
a=d.items
for i = 0 to d.count -1
    s = s & a(i) & "<br>"
next
response.write(s)

set d=nothing
%>

返回一個(gè)所有鍵的數(shù)組
本例演示如何使用 keys 方法來(lái)返回一個(gè)所有鍵的數(shù)組。

<%
dim d,a,i,s
set d=server.createobject("scripting.dictionary")
d.add "n", "norway"
d.add "i", "italy"
response.write("<p>the value of the keys are:</p>")
a=d.keys
for i = 0 to d.count -1
    s = s & a(i) & "<br>"
next
response.write(s)
set d=nothing
%>

返回一個(gè)項(xiàng)目的值

本例演示如何使用 item 屬性來(lái)返回一個(gè)項(xiàng)目的值。

<%
dim d
set d=server.createobject("scripting.dictionary")
d.add "n", "norway"
d.add "i", "italy"
response.write("the value of the item n is: " & d.item("n"))
set d=nothing
%>

<b style="font-family:"sans serif", tahoma, verdana, helvetica;">設(shè)置一個(gè)鍵</b>

本例演示如何使用 key 屬性來(lái)在 dictionary 對(duì)象中設(shè)置一個(gè)鍵。

<%
dim d
set d=server.createobject("scripting.dictionary")
d.add "n", "norway"
d.add "i", "italy"
d.key("i") = "it"
response.write("the key i has been set to it, and the value is: " & d.item("it"))
set d=nothing
%>

返回鍵/項(xiàng)目對(duì)的數(shù)量
本例演示如何使用 count 屬性來(lái)返回鍵/項(xiàng)目對(duì)的數(shù)量。

<%
dim d, a, s, i
set d=server.createobject("scripting.dictionary")
d.add "n", "norway"
d.add "i", "italy"
response.write("the number of key/item pairs is: " & d.count)
set d=nothing
%>

 

dictionary 對(duì)象

dictionary 對(duì)象用于在名稱/值對(duì)(等同于鍵和項(xiàng)目)中存儲(chǔ)信息。dictionary 對(duì)象看似比數(shù)組更為簡(jiǎn)單,然而,dictionary 對(duì)象卻是更令人滿意的處理關(guān)聯(lián)數(shù)據(jù)的解決方案。

比較 dictionaries 和數(shù)組:

  • 鍵用于識(shí)別 dictionary 對(duì)象中的項(xiàng)目
  • 您無(wú)需調(diào)用 redim 來(lái)改變 dictionary 對(duì)象的尺寸
  • 當(dāng)從 dictionary 中刪除一個(gè)項(xiàng)目時(shí),其余的項(xiàng)目會(huì)自動(dòng)上移
  • dictionary 不是多維,而數(shù)組是多維
  • dictionary 比數(shù)組帶有更多的內(nèi)建函數(shù)
  • dictionary 在頻繁地訪問(wèn)隨機(jī)元素時(shí),比數(shù)組工作得更好
  • dictionary 在根據(jù)它們的內(nèi)容定位項(xiàng)目時(shí),比數(shù)組工作得更好

下面的實(shí)例創(chuàng)建了一個(gè) dictionary 對(duì)象,并向?qū)ο筇砑恿艘恍╂I/項(xiàng)目對(duì),然后取回了鍵 gr 的項(xiàng)目值:

<%
dim d
set d=server.createobject("scripting.dictionary")
d.add "re","red"
d.add "gr","green"
d.add "bl","blue"
d.add "pi","pink"
response.write("the value of key gr is: " & d.item("gr"))
%>

輸出:

the value of key gr is: green

dictionary 對(duì)象的屬性和方法描述如下:

屬性

屬性 描述
comparemode 設(shè)置或返回用于在 dictionary 對(duì)象中比較鍵的比較模式。
count 返回 dictionary 對(duì)象中鍵/項(xiàng)目對(duì)的數(shù)目。
item 設(shè)置或返回 dictionary 對(duì)象中一個(gè)項(xiàng)目的值。
key 為 dictionary 對(duì)象中已有的鍵值設(shè)置新的鍵值。

方法

方法 描述
add 向 dictionary 對(duì)象添加新的鍵/項(xiàng)目對(duì)。
exists 返回一個(gè)布爾值,這個(gè)值指示指定的鍵是否存在于 dictionary 對(duì)象中。
items 返回 dictionary 對(duì)象中所有項(xiàng)目的一個(gè)數(shù)組。
keys 返回 dictionary 對(duì)象中所有鍵的一個(gè)數(shù)組。
remove 從 dictionary 對(duì)象中刪除指定的鍵/項(xiàng)目對(duì)。
removeall 刪除 dictionary 對(duì)象中所有的鍵/項(xiàng)目對(duì)。

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频