ASP 詞典
Dictionary 物件用於在名稱/值對中儲存資訊。
嘗試 - 實例
指定的鍵存在嗎?
本範例示範如何建立一個 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
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 物件的屬性與方法描述如下:
屬性
#屬性 | ##描述|
---|---|
設定或傳回用於在Dictionary 物件中比較鍵的比較模式。 | |
傳回 Dictionary 物件中鍵/項目對的數目。 | |
設定或傳回 Dictionary 物件中一個項目的值。 | |
為 Dictionary 物件中已有的鍵值設定新的鍵值。 |
##描述 | |
---|---|
#Add | 向Dictionary 物件新增新的鍵/項目對。 |
Exists | 傳回一個布林值,這個值指示指定的鍵是否存在於 Dictionary 物件中。 |
Items | 傳回 Dictionary 物件中所有項目的一個陣列。 |
Keys | 傳回 Dictionary 物件中所有鍵的一個陣列。 |
Remove | 從 Dictionary 物件中刪除指定的鍵/項目對。 |