深入研究Application和Session对象

王璟ma

王璟ma

2016-01-29 19:17

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

  二、Session对象的成员概述

  Session对象的成员比Application对象多一项属性,即:集合、属性、方法、事件

  ⒈Session对象的集合

  Contents :没有使用<OBJECT元素定义的存储于特定Session对象的所有变量的集合。

  StaticObject:使用<OBJECT元素定义的、存储于Session对象中的所有变量的集合。

  例:在default.asp中有如下赋值

  session("a")="a"

  session("b")=128

  session("c")=false

  则有contents集合

  session.contents(1)="a" '也可写为session.contents("a")="a"

  session.contents(2)=128 '也可写为session.contents("b")=128

  session.contents(3)=false '也可写为session.contents("c")=false

  ⒉Session对象的属性

  CodePage: 可读/可写。整型。定义用于在浏览器中显示页内容的代码页。代码页是字符集的数字值,不同的语言使用
不同的代码页。例如,ANSI代码页为1252,日文代码页为932,简体中文代码页为936。

  LCID : 可读/可写。整型。定义发送给浏览器的页面地区标识。LCID是唯一地标识地区的一个国际标准缩写,例如,
2057定义当前地区的货币符号是"£"。
展开更多 50%)
分享

猜你喜欢

深入研究Application和Session对象

ASP
深入研究Application和Session对象

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

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

s8lol主宰符文怎么配

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

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

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

深入研究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刺客新符文搭配推荐

ASP 3.0高级编程(四十一)

ASP 3.0高级编程(四十一)

《巫师3 狂猎》拳击刷经验心得分享攻略

《巫师3 狂猎》拳击刷经验心得分享攻略
下拉加载更多内容 ↓