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

嘗試一下 - 實(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ì)。 |
- ASP Session 對(duì)象
- ASP Application 對(duì)象
- ASP Response 對(duì)象
- ASP Server 對(duì)象
- ASP File 對(duì)象
- ASP ADO
- 在自己的 PC 上運(yùn)行 ASP
- ASP AtEndOfLine 屬性
- ASP ReadAll 方法
- ASP Skip 方法
- ASP SkipLine 方法
- ASP Delete 方法
- ASP Count 屬性
- ASP Items 方法
- ASP AddHeader 方法
- ASP Clear 方法
- ASP Redirect 方法
- ASP Timeout 屬性
- ASP GetTempName 方法
- ASP MoveFile 方法