网学网为广大网友收集整理了,asp七大对象说明分析,希望对大家有所帮助!
/*-------------------ASP文档参考集-----------------------*/
*-->作者:草履虫
*-->时间:2007-4.28---2007-4.30(原来是自己编写的手册,现在发在这里)
*-->联系:caolvchong@gmail.com
*-->文档功能:
1.复习了ASP,加深了对ASP结构的理解和ASP的体会
2.可以用来做ASP参考,自己写的,参考起来更方便
这是第二部分:ASP七大对象
/*---------------------------ASP七大对象----------------------------*/
*-->Application对象:
功能:在给定的应用
程序的所有用户之间共享信息,并在服务器运行期间持久的保存数
据.而且,Application对象还有控制访问应用层数据的方法和可用于在应用
程序启
动和停止时触发过程的事件(OnStart事件和OnEnd事件)
属性:没有内置的属性
集合:即用户自定义的属性
Application 对象的集合及说明:
Contents:没有使用<OBJECT>元素定义的存储于Application对象中的所有变量(及
它们的值)的一个集合.包括Variant数组和Variant类型对象实例的引用
StaticObjects:使用<OBJECT>元素定义的存储于Application对象中的所有变量
(及它们的值)的一个集合
对应的例子:
设置application属性值:
Application("MyVar") = "Hello"
Set Application("MyObj") = Server.CreateObject("MyComponent")
方法:
Contents.Remove():移去某个application集合
Contents.Removeall():移去所有的Application集合
Lock():阻止其他客户修改存储在Application对象中的变量,以确保在同一时刻仅
有一个客户可修改和存取 Application 变量.如果用户没有明确调用Unlock
方法,则服务器将在.asp文件结束或超时后即解除对 Application 对象的锁
定
Unlock():使其他客户端可以在使用Lock方法锁住Application对象后,修改存储在
该对象中的变量.如果未显式调用该方法,Web服务器将在.asp文件结束或超时
后解锁Application对象
一个综合点的例子:
在1.asp中:
''设置3个application属性值
application("chong1")="第1个application集合项"
application("chong2")="第2个application集合项"
application("chong3")="第3个application集合项"
''设置的属性值都保留在application.contents中,基数从0开始,因此可以用
''for循环读出来
''这里总结下contents集合的属性:
''count属性:返回集合中所有的项数,返回值是个整数
''item属性:用于设置或返回集合中一个特定成员的值,item属性是
contents
''集合的默认属性,因此.item(x)相当于.(x)
''key属性:key(x)返回对应的属性名,如上面
application.contents.key(1)
''将返回chong1
For i = 1 to Application.Contents.Count
Response.Write (Application.Contents.item(i))
Next
在2.asp中:
''2.asp和1.asp共享了application对象内容,因此可以对该集合元素进行修
改或删除等
application("chong1")="我被修改了" ''修改application属性值
application.Contents.Remove("chong2") ''删除application属性值
for each j in application.Contents ''for each形式访问application
response.Write(Application.Contents.item(j))
next
事件:至于两个事件onstart()和onend()等总结Global.asa文件时介绍
经验:通常地,当要修改某个application值时,应当先用Lock()锁定它,然后再修改,修
改完后再Unlock(),防止多个用户并发访问该对象
常用:设置,修改和删