<p>ASP Dictionary 对象</p><p>ASP Folder</p><p>ASP ADO</p><p>Dictionary 对象用于在结对的名称/值中存储信息(等同于键和项目)。</p><p>实例</p><p>指定的键存在吗?</p><p>本例演示如何受首先创建一个 Dictionary 对象,然后使用 Exists 方法来检查指定的键是否存在。</p><pre class="brush:as3;toolbar:false"><%
dimd
setd=Server.CreateObject("Scripting.Dictionary")
d.Add"c","China"
d.Add"i","Italy"
ifd.Exists("c")=truethen
Response.Write("键存在。")
else
Response.Write("键不存在。")
endif
setd=nothing
%></pre><p>返回一个所有项目的数组</p><p>本例演示如何使用 Items 方法来返回所有项目的一个数组。</p><pre class="brush:as3;toolbar:false"><%
dimd,a,i,s
setd=Server.CreateObject("Scripting.Dictionary")
d.Add"c","China"
d.Add"i","Italy"
Response.Write("<p>项目的值是:</p>")
a=d.Items
fori=0Tod.Count-1
s=s&a(i)&"<br/>"
next
Response.Write(s)
setd=nothing
%></pre><p>返回一个所有键的数组</p><p>本例演示如何使用 Keys 方法来返回所有键的一个数组。</p><pre class="brush:as3;toolbar:false"><%
dimd,a,i,s
setd=Server.CreateObject("Scripting.Dictionary")
d.Add"c","China"
d.Add"i","Italy"
Response.Write("<p>键的值是:</p>")
a=d.Keys
fori=0Tod.Count-1
s=s&a(i)&"<br/>"
next
Response.Write(s)
setd=nothing
%></pre><p>返回某个项目的值</p><p>本例演示如何使用 Item 属性来返回一个项目的值。</p><pre class="brush:as3;toolbar:false"><%
dimd
setd=Server.CreateObject("Scripting.Dictionary")
d.Add"c","China"
d.Add"i","Italy"
Response.Write("项目i的值是:"&d.item("i"))
setd=nothing
%></pre><p>设置一个键</p><p>本例演示如何使用 Key 属性来在 Dictionary 对象中设置一个键。</p><pre ><%
dimd
setd=Server.CreateObject("Scripting.Dictionary")
d.Add"c","China"
d.Add"i","Italy"
d.Key("i")="it"
Response.Write("键i已设置为it,其值是:"&d.Item("it"))
setd=nothing
%></pre><p>返回键/项目对的数目</p><p>本例演示如何使用 Count 属性来返回键/项目对的数目。</p><pre class="brush:as3;toolbar:false"><%
dimd,a,s,i
setd=Server.CreateObject("Scripting.Dictionary")
d.Add"c","China"
d.Add"i","Italy"
Response.Write("key/item对的数目是:"&d.Count)
setd=nothing
%></pre><p>Dictionary 对象</p><p>Dictionary 对象用于在结对的名称/值中存储信息((等同于键和项目)。Dictionary 对象看似比数组更为简单,然而,Dictionary 对象却是更令人满意的处理关联数据的解决方案。</p><p>比较 Dictionary 和数组:</p><p>键用于识别 Dictionary 对象中的项目</p><p>无需调用 ReDim 来改变 Dictionary 对象的尺寸</p><p>当从 Dictionary 删除一个项目时,其余的项目会自动上移</p><p>Dictionary 不是多维,而数组是</p><p>Dictionary 与数组相比,有更多的内建对象</p><p>Dictionary 在频繁地访问随机元素时,比数组工作得更好</p><p>Dictionary 在根据它们的内容定位项目时,比数组工作得更好</p><p>下面的例子创建了一个 Dictionary 对象,并向对象添加了一些键/项目对,然后取回了键 bl 的值:</p><pre class="brush:as3;toolbar:false"><%
Dimd
Setd=Server.CreateObject("Scripting.Dictionary")
d.Add"re","Red"
d.Add"gr","Green"
d.Add"bl","Blue"
d.Add"pi","Pink"
Response.Write("Thevalueofkeyblis:"&d.Item("bl"))
%></pre><p>输出:</p><p>The value of key bl is: Blue</p><p>Dictionary 对象的属性和方法描述如下:</p><p>属性</p><p>属性<span class="Apple-tab-span" > </span>描述</p><p>CompareMode<span class="Apple-tab-span" > </span>设置或返回用于在 Dictionary 对象中比较键的比较模式。</p><p>Count<span class="Apple-tab-span" > </span>返回 Dictionary 对象中键/项目对的数目。</p><p>Item<span class="Apple-tab-span" > </span>设置或返回 Dictionary 对象中一个项目的值。</p><p>Key<span class="Apple-tab-span" > </span>为 Dictionary 对象中已有的键值设置新的键值。</p><p>方法</p><p>方法<span class="Apple-tab-span" > </span>描述</p><p>Add<span class="Apple-tab-span" > </span>向 Dictionary 对象添加新的键/项目对。</p><p>Exists<span class="Apple-tab-span" > </span>返回一个逻辑值,这个值可指示指定的键是否存在于 Dictionary 对象中。</p><p>Items<span class="Apple-tab-span" > </span>返回 Dictionary 对象中所有项目的一个数组。</p><p>Keys<span class="Apple-tab-span" > </span>返回 Dictionary 对象中所有键的一个数组。</p><p>Remove<span class="Apple-tab-span" > </span>从 Dictionary 对象中删除指定的键/项目对。</p><p>RemoveAll<span class="Apple-tab-span" > </span>删除 Dictionary 对象中所有的键/项目对。</p>