ASP Dictionary 对象
Dictionary 对象以键/值对的形式存储信息。
更多示例
指定的键是否存在?
如何创建 Dictionary 对象,然后使用 Exists 方法检查指定的键是否存在。
返回所有项的数组
如何使用 Items 方法返回所有项的数组。
返回所有键的数组
如何使用 Keys 方法返回所有键的数组。
返回项的值
如何使用 Item 属性返回项的值。
设置键
如何使用 Key 属性在 Dictionary 对象中设置键。
返回键/项对的数量
如何使用 Count 属性返回键/项对的数量。
Dictionary 对象
Dictionary 对象用于以键/值对(称为“键”和“项”)的形式存储信息。Dictionary 对象可能看起来与数组相似,但 Dictionary 对象是操作相关数据的更优选的解决方案。
比较 Dictionary 和 Array
- 键用于标识 Dictionary 对象中的项
- 您不必调用 ReDim 来更改 Dictionary 对象的大小
- 删除 Dictionary 中的项时,剩余的项会自动向上移动
- Dictionary 不能是多维的,而 Array 可以
- Dictionary 具有比 Array 更多的内置函数
- 当频繁访问随机元素时,Dictionary 比 Array 工作得更好
- 当按内容定位项目时,Dictionary 比 Array 工作得更好
以下示例创建一个 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("键 gr 的值为: " & d.Item("gr"))
%>
输出
键 gr 的值为: Green
下面将介绍 Dictionary 对象的属性和方法
属性
属性 | 描述 |
---|---|
CompareMode | 设置或返回 Dictionary 对象中键的比较模式 |
Count | 返回 Dictionary 对象中的键/项对的数量 |
Item | 设置或返回 Dictionary 对象中项的值 |
Key | 为 Dictionary 对象中现有键值设置新的键值 |
方法
方法 | 描述 |
---|---|
加 | 将新的键/项对添加到 Dictionary 对象 |
Exists | 返回一个布尔值,指示指定的键是否存在于 Dictionary 对象中 |
项 | 返回 Dictionary 对象中所有项的数组 |
Keys | 返回 Dictionary 对象中所有键的数组 |
Remove | 从 Dictionary 对象中移除一个指定的键/项对 |
RemoveAll | 移除 Dictionary 对象中的所有键/项对 |