最新的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对象的键/项目对