Latest web development tutorials

ASP Dictionary 對象

Dictionary 對像用於在名稱/值對中存儲信息。


Examples

嘗試一下- 實例

指定的鍵存在嗎?
本例演示如何創建一個Dictionary 對象,然後使用Exists 方法來檢查指定的鍵是否存在。

返回一個所有項目的數組
本例演示如何使用Items 方法來返回一個所有項目的數組。

返回一個所有鍵的數組
本例演示如何使用Keys 方法來返回一個所有鍵的數組。

返回一個項目的值
本例演示如何使用Item 屬性來返回一個項目的值。

設置一個鍵
本例演示如何使用Key 屬性來在Dictionary 對像中設置一個鍵。

返回鍵/項目對的數量
本例演示如何使用Count 屬性來返回鍵/項目對的數量。


Dictionary 對象

Dictionary 對像用於在名稱/值對(等同於鍵和項目)中存儲信息。 Dictionary 對像看似比數組更為簡單,然而,Dictionary 對象卻是更令人滿意的處理關聯數據的解決方案。

比較Dictionaries 和數組:

  • 鍵用於識別Dictionary 對像中的項目
  • 您無需調用ReDim 來改變Dictionary 對象的尺寸
  • 當從Dictionary 中刪除一個項目時,其餘的項目會自動上移
  • Dictionary 不是多維,而數組是多維
  • Dictionary 比數組帶有更多的內建函數
  • Dictionary 在頻繁地訪問隨機元素時,比數組工作得更好
  • Dictionary 在根據它們的內容定位項目時,比數組工作得更好

下面的實例創建了一個Dictionary 對象,並向對象添加了一些鍵/項目對,然後取回了鍵gr 的項目值:

<%
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 對象的屬性和方法描述如下:

屬性

属性 描述
CompareMode 设置或返回用于在 Dictionary 对象中比较键的比较模式。
Count 返回 Dictionary 对象中键/项目对的数目。
Item 设置或返回 Dictionary 对象中一个项目的值。
Key 为 Dictionary 对象中已有的键值设置新的键值。

方法

方法 描述
Add 向 Dictionary 对象添加新的键/项目对。
Exists 返回一个布尔值,这个值指示指定的键是否存在于 Dictionary 对象中。
Items 返回 Dictionary 对象中所有项目的一个数组。
Keys 返回 Dictionary 对象中所有键的一个数组。
Remove 从 Dictionary 对象中删除指定的键/项目对。
RemoveAll 删除 Dictionary 对象中所有的键/项目对。