ASP在Scripting.Dictionary对象的作用是什么?

80酷酷网    80kuku.com

  对象 

<b>5.3 Scripting.Dictionary</b><b>对象</b>

       许多Microsoft的编程语言,如Visual Basic、VBScript和Jscript,都提供集合(collection)。可以把集合想象为数组,可以使用其中内建的函数完成存储和操纵数据等基本任务。无须担心数据是在哪些行列,而是使用唯一的键进行访问。

       VBScript和Jscript都提供类似的对象,通称Scripting.Dictionary对象或Dictionary对象。它类似于二维数组,把键和相关条目的数据存放在一起。然而真正的面向对象的方法,不应直接访问数据条目,必须使用Dictionary对象支持的方法和属性来实现。

       本章提供了一些示例页面,允许试验脚本运行期对象的方法和属性。这些实例在下载的文件的文件的Chaper05子目录里。



<b>5.3.1 </b><b>创建和使用Dictionary</b><b>对象</b>

       创建一个Dictionary对象的示例如下:

       ‘In VBScript:

       Dim objMyData

       Set objMyData = Server.CreateObject(“Scripting.Dictionary”)



       //In Jscript:

       var objMyData = Server.CreateObject(‘Scripting.Dictionary’);



       <!-- Server-Side with an OBJECT element -->

       <OBJECT RUNAT=”SERVER” SCOPE=”PAGE” ID=”objMyData”

                     PROGID=”Scripting.Dictionary”>

       </OBJECT>

       Dictionary对象还可用于客户端的IE中。

1.  Dictionary对象的成员概要

表5-2和表5-3列出了Dictionary对象的属性和方法及相应的说明。

当增加一个键/条目对时,如果该键已存在;或者删除一个键/条目对时,该关键字/条目对不存在,或改变已包含数据的Dictionary对象的CompareMode,都将产生错误。

表5-2  Dictionary对象的属性和说明<table class=ubb cellspacing=0><tr><td class=ubb>

属 性</td><td class=ubb>

说 明</td></tr><tr><td class=ubb>

CompareMode</td><td class=ubb>

(仅用于VBScript)设定或返回键的字符串比较模式</td></tr><tr><td class=ubb>

Count</td><td class=ubb>

只读。返回Dictionary里的键/条目对的数量</td></tr><tr><td class=ubb>

Item(<i>key</i>)</td><td class=ubb>

设定或返回指定的键的条目值</td></tr><tr><td class=ubb>

Key(<i>key</i>)</td><td class=ubb>

设定键值</td></tr></table>

表5-3  Dictionary对象的方法和说明<table class=ubb cellspacing=0><tr><td class=ubb>

方 法</td><td class=ubb>

说 明</td></tr><tr><td class=ubb>

Add(<i>key,item</i>)</td><td class=ubb>

增加键/条目对到Dictionary</td></tr><tr><td class=ubb>

Exists(<i>key</i>)</td><td class=ubb>

如果指定的键存在,返回True,否则返回False</td></tr><tr><td class=ubb>

Items()</td><td class=ubb>

返回一个包含Dictionary对象中所有条目的数组</td></tr><tr><td class=ubb>

Keys()</td><td class=ubb>

返回一个包含Dictionary对象中所有键的数组</td></tr><tr><td class=ubb>

Remove(<i>key</i>)</td><td class=ubb>

删除一个指定的键/条目对</td></tr><tr><td class=ubb>

RemoveAll()</td><td class=ubb>

删除全部键/条目对</td></tr></table>

2.  对Dictionary中增加和删除条目

一旦得到一个新的(空的)Dictionary,可以对其添加条目,从中获取条目以及删除条目:

‘ In VBScript:

objMyData.Add “MyKey”, “MyItem”                 ‘Add Value MyItem with key MyKey&l

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: