www.baike369.com
百科369 > ASP教程 > ASP Application对象Contents集合的3个属性

ASP Application对象Contents集合的3个属性


Item属性

使用ASP的Item属性能够访问或设置Contents集合中的一个值;该属性也允许通过名字访问和引用集合中的值;该属性也允许通过使用索引来访问和引用集合中的值。比如:

Application.Contents.Item("key") = value
variable = Application.Contents.Item("key")

Item属性是Contents集合的默认属性,并且Contents集合是Application对象的默认集合。因此,对于前面访问Application对象的属性的例子,可以使用下面的形式:

Application("key") = value
variable = Application("key")

还可能有第三种形式,如下所示:

Application.Contents("key") = value
variable = Application.Contents("key")

最后,还可以通过指定索引来访问Item属性中的值。这个索引将取决于何时该值被添加到集合中,并且总是从索引1开始。这一特性的存在则允许非常动态化的程序在开发期间键未知的情况下能够访问值:

Application.Contents(index) = value
variable = Application.Contents(index)

Count属性

Contents集合的Count属性表示着集合中存储的属性数目。一些动态程序可以将这个属性与Key属性一起使用,以获得Application对象中存储的所有值的列表。

要访问计数,请使用下面的格式:

count = Application.Contents.Count

Key属性

使用Key属性可以按索引找出属性的名字。对于Item属性中存储的每个值,在Key属性中都有一个条目,指定了用于存储这个值的名字。Key属性中的条目按索引访问。因此,为了找出用于存储Contents集合中第一项的名字,

PropertyName = Application.Contents.Key(1)

示例

下面使用这3个属性打印出了Application对象中存储的所有元素。

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<title>ASP Application对象Contents集合的3个属性示例-www.baike369.com</title>
</head>
<body>
<%
Dim propertycount
Dim propertylist

propertycount = Application.Contents.Count
propertylist = ""

if propertycount = 0 then
  propertylist = "没有定义属性!"
else
  For i = 1 to Application.Contents.Count
    propertylist = Application.Contents.Key(i)&":"&Application.Contents(i)&"<br />"
  Next
end if

response.Write(propertylist)
%>
</body>
</html>

上例对Application.Contents集合中的属性数目进行了计数。如果各项被定义了,则循环遍历所有已经定义的属性。格式为属性的名字,后面带一个冒号(:)和存储在属性中的值。

Copyright© 2011-2016 www.baike369.com All Rights Reserved