深入研究Application和Session对象(1)

雅致湘妃竹

雅致湘妃竹

2016-01-29 19:17

深入研究Application和Session对象(1),深入研究Application和Session对象(1)
  用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"

  response.write application.contents(2)&"<br"

  执行结果:

  a

  128

  False

  After Remove b:

  a

  False

  如果要删除集合中所有变量用application.contents.removeall即可,至于Lock和Unlock方法在实际中经常用到,读者也比较熟悉,在此就不在累赘。

  ⒊Application对象事件

  OnStart:第一个访问服务器的用户第一次访问某一页面时发生

  OnEnd :当最后一个用户的会话已经结束并且该会话的OnEnd事件所有代码已经执行完毕后发生,或最后一个用户访问服务器一段时间(一般为20分钟)后仍然没有人访问该服务器产生。

  想要定义application对象的OnStart和OnEnd事件里做什么需要将代码写在Global.asa这个文件里(下文有举例),并且将该文件放在站点的根目录下(一般是Inetpubwwwroot)

 
展开更多 50%)
分享

猜你喜欢

深入研究Application和Session对象(1)

ASP
深入研究Application和Session对象(1)

深入研究Application和Session对象

ASP
深入研究Application和Session对象

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

深入研究Application和Session对象(3)

ASP
深入研究Application和Session对象(3)

深入研究Application和Session对象(2)

ASP
深入研究Application和Session对象(2)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

2.3 深入研究Application和Session对象

Web开发
2.3 深入研究Application和Session对象

解析ASP的Application和Session对象

Web开发
解析ASP的Application和Session对象

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Photoshop调色实例教程:打造暗色调旋舞门效果

Photoshop调色实例教程:打造暗色调旋舞门效果

ASP.Net调试之三板斧:第二招

ASP.Net调试之三板斧:第二招
下拉加载更多内容 ↓