最新的Web開發教程
 

ASP Dictionary對象


Dictionary對象存儲在名稱/值對的信息。


例子

例子

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

返回所有項目的數組
如何使用Items方法來返回所有項目的數組。

返回所有鍵陣列
如何使用按鍵方法返回所有鍵的數組。

返回一個項目的價值
如何使用Item屬性返回一個項目的價值。

設置一個鍵
如何使用Key屬性設置一個Dictionary對象的關鍵。

返回鍵/項目對的數目
如何使用Count屬性來返回鍵/項目對的數目。


Dictionary對象

Dictionary對象是用來存儲在名稱/值對的信息(referred to as key and item) 。 Dictionary對象似乎類似於陣列,然而,Dictionary對象是操​​作相關的數據更理想的解決方案。

比較字典和數組:

  • 鍵被用來識別在一個字典對象中的項
  • 你不必調用使用ReDim來改變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"))
%>

Output:

The value of key gr is: Green

Dictionary對象的屬性和方法描述如下:

屬性

屬性 描述
CompareMode 設置或返回在Dictionary對象比較鍵比較模式
Count 返回Dictionary對象鍵/項目對的數目
Item 設置或在Dictionary對象返回的項的值
Key 在Dictionary對象中設置一個現有的鍵值一個新的鍵值

方法

方法 描述
Add 添加新的鍵/項目對Dictionary對象
Exists 返回一個布爾值,它指示在字典對象中是否存在指定的鍵
Items 返回所有項目的陣列中的字典對象
Keys 返回所有的按鍵陣列在Dictionary對象
Remove 將刪除字典對象之一指定的鍵/項目對
RemoveAll 刪除所有在Dictionary對象的鍵/項目對