Dictionary 對象用于在結(jié)對的名稱/值中存儲信息(等同于鍵和項目)。
ASP Dictionary 對象
實例
- 指定的鍵存在嗎?
- 本例演示如何受首先創(chuàng)建一個 Dictionary 對象,然后使用 Exists 方法來檢查指定的鍵是否存在。
- 返回一個所有項目的數(shù)組
- 本例演示如何使用 Items 方法來返回所有項目的一個數(shù)組。
- 返回一個所有鍵的數(shù)組
- 本例演示如何使用 Keys 方法來返回所有鍵的一個數(shù)組。
- 返回某個項目的值
- 本例演示如何使用 Item 屬性來返回一個項目的值。
- 設(shè)置一個鍵
- 本例演示如何使用 Key 屬性來在 Dictionary 對象中設(shè)置一個鍵。
- 返回鍵/項目對的數(shù)目
- 本例演示如何使用 Count 屬性來返回鍵/項目對的數(shù)目。
Dictionary 對象
Dictionary 對象用于在結(jié)對的名稱/值中存儲信息((等同于鍵和項目)。Dictionary 對象看似比數(shù)組更為簡單,然而,Dictionary 對象卻是更令人滿意的處理關(guān)聯(lián)數(shù)據(jù)的解決方案。
比較 Dictionary 和數(shù)組:
- 鍵用于識別 Dictionary 對象中的項目
- 無需調(diào)用 ReDim 來改變 Dictionary 對象的尺寸
- 當(dāng)從 Dictionary 刪除一個項目時,其余的項目會自動上移
- Dictionary 不是多維,而數(shù)組是
- Dictionary 與數(shù)組相比,有更多的內(nèi)建對象
- Dictionary 在頻繁地訪問隨機元素時,比數(shù)組工作得更好
- Dictionary 在根據(jù)它們的內(nèi)容定位項目時,比數(shù)組工作得更好
下面的例子創(chuàng)建了一個 Dictionary 對象,并向?qū)ο筇砑恿艘恍╂I/項目對,然后取回了鍵 bl 的值:
<% 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 bl is: " & d.Item("bl")) %>
輸出:
The value of key bl is: Blue
Dictionary 對象的屬性和方法描述如下:
屬性
屬性 | 描述 |
---|---|
CompareMode | 設(shè)置或返回用于在 Dictionary 對象中比較鍵的比較模式。 |
Count | 返回 Dictionary 對象中鍵/項目對的數(shù)目。 |
Item | 設(shè)置或返回 Dictionary 對象中一個項目的值。 |
Key | 為 Dictionary 對象中已有的鍵值設(shè)置新的鍵值。 |
方法
方法 | 描述 |
---|---|
Add | 向 Dictionary 對象添加新的鍵/項目對。 |
Exists | 返回一個邏輯值,這個值可指示指定的鍵是否存在于 Dictionary 對象中。 |
Items | 返回 Dictionary 對象中所有項目的一個數(shù)組。 |
Keys | 返回 Dictionary 對象中所有鍵的一個數(shù)組。 |
Remove | 從 Dictionary 對象中刪除指定的鍵/項目對。 |
RemoveAll | 刪除 Dictionary 對象中所有的鍵/項目對。 |