用ASP编写虚拟社区、网上购物等程序时,Application和Session对象具有举足轻重的作用,能够灵活合理地运用这两个对象是提高程序质量的关键。下面让笔者根据自己在这方面的经验,向大家深入介绍一下ASP的这两个内建对象。 一、Application对象的成员概述 Application对象成员包括Application对象的集合、方法和事件。 ⒈Application对象的集合 Contents集合:没有使用<OBJECT>元素定义的存储于Applicaiton对象中的所有变量的集合 StaticObjects:使用<OBJECT>元素定义的存储于Application对象中的所有变量 的集合 例:在default.asp中有如下赋值 application("a")="a" application("b")=128 application("c")=false 则有contents集合 application.contents(1)="a" '也可写为application.contents("a")="a" application.contents(2)=128 '也可写为application.contents("b")=128 application.contents(3)=false '也可写为application.contents("c")=false 在此笔者推荐你在调用时使用类如application.contents("a")的方法,因为这样更为直观,如果用序号来表示的话则要考虑赋值的先后顺序。 ⒉Application对象的方法 Contents.Remove("变量名"):从Application.Contents集合中删除指定的变量 Contents.RemoveAll() :把Application.Contents集合中的所有变量删除 Lock() :锁定Application对象,使得只有当前的ASP页对内容能进行访问 Unlock() :解除对Application对象的锁定 例:在default.asp中: application("a")="a" application("b")=128 application("c")=false response.write application.contents(1)&"<br>" response.write application.contents(2)&"<br>" response.write application.contents(3)&"<br>" response.write "After Remove b:" application.contents.remove("b") response.write application.contents(1)&"<br>"
|