ASP 字典对象


Dictionary 对象以名称/值对的形式存储信息。


更多示例

指定的键是否存在?
如何创建一个 Dictionary 对象,然后使用 Exists 方法检查指定的键是否存在。

返回所有项目的数组
如何使用 Items 方法返回所有项目的数组。

返回所有键的数组
如何使用 Keys 方法返回所有键的数组。

返回项目的值
如何使用 Item 属性返回项目的值。

设置一个键
如何使用 Key 属性在 Dictionary 对象中设置键。

返回键/项目对的数量
如何使用 Count 属性返回键/项目对的数量。


字典对象

Dictionary 对象用于以名称/值对(称为键和项)的形式存储信息。 Dictionary 对象可能看起来与数组类似,但是,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 对象的属性和方法描述如下:

特性

Property Description
CompareMode Sets or returns the comparison mode for comparing keys in a Dictionary object
Count Returns the number of key/item pairs in a Dictionary object
Item Sets or returns the value of an item in a Dictionary object
Key Sets a new key value for an existing key value in a Dictionary object

方法

Method Description
Add Adds a new key/item pair to a Dictionary object
Exists Returns a Boolean value that indicates whether a specified key exists in the Dictionary object
Items Returns an array of all the items in a Dictionary object
Keys Returns an array of all the keys in a Dictionary object
Remove Removes one specified key/item pair from the Dictionary object
RemoveAll Removes all the key/item pairs in the Dictionary object