深入研究Application和Session对象(包括global.asa)2

application|session|对象

二、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定义当前地区的货币符号是"£"。

  SessionID: 只读。长整型。返回本会话的会话标识符。每创建一个会话,由服务器自动分配一个标识符。可以根据它的值判断两个用户是谁先访问服务器。

  Timeout : 可读/可写。整型。为会话定义以分钟为单位的超时限定。如果用户在这个时间内没有刷新或请求任何一个网页,则该用户产生的会话自动结束。缺省值是20。

以上属性在实际应用中作用不大,而且基本上不需要怎么修改,这几个属性也没什么特殊的地方。

  ⒊Session对象的方法

  Contents.Remove("变量名"): 从Session.contents集合中删除指定的变量

  Contents.Removeall() : 删除Session.contents集合中的所有变量

  Abandon() : 结束当前用户会话并且撤消当前Session对象。

  Session对象的Contents.Remove("变量名")和Contents.Removeall()方法与Application对象的基本上没什么区别,为帮助理解,大家可以参照上面的例子将Application改为Session。这里要说明一下的是Contents.Removeall()和Abandon()的区别,执行这两个方法都会释放当前

  用户会话的所有Session变量,不同的是Contents.Removeall()单纯地释放Session变量的值而不终止当前的会话,而Abandon()除了释放Session变量外还会终止会话引发Session_OnEnd事件,希望大家注意两者的区别。

  ⒋Session对象的事件

  OnStart: 当ASP用户会话产生时触发,一旦有任一用户对本服务器请求任一页面即产生该事件。

  OnEnd : 当ASP用户会话结束时触发,当使用Abandon()方法或超时也会触发该事件。

  这两个事件和Application的OnStart、OnEnd事件一样,也是必须放在Global.asa文件里,下
面就重点和大家研究一下这四个事件的使用。

时间: 2025-01-21 11:15:28

深入研究Application和Session对象(包括global.asa)2的相关文章

深入研究Application和Session对象(包括global.asa)

application|session|对象 用ASP编写虚拟社区.网上购物等程序时,Application和Session对象具有举足轻重的作用,能够灵活合理地运用这两个对象是提高程序质量的关键.下面让笔者根据自己在这方面的经验,向大家深入介绍一下ASP的这两个内建对象. 一.Application对象的成员概述 Application对象成员包括Application对象的集合.方法和事件. ⒈Application对象的集合 Contents集合:没有使用<OBJECT>元素定义的存储于

深入研究Application和Session对象(包括global.asa)1

application|session|对象 用ASP编写虚拟社区.网上购物等程序时,Application和Session对象具有举足轻重的作用,能够灵活合理地运用这两个对象是提高程序质量的关键.下面让笔者根据自己在这方面的经验,向大家深入介绍一下ASP的这两个内建对象. 一.Application对象的成员概述 Application对象成员包括Application对象的集合.方法和事件. ⒈Application对象的集合 Contents集合:没有使用<OBJECT>元素定义的存储于

深入研究Application和Session对象(包括global.asa)3

application|session|对象 三.Global.asa ASP的Application和Session对象体现了其他ASP内置对象所没有的特征--事件.每一个访客访问服务器时都会触发一个OnStart事件(第一个访客会同时触发Application和Session的OnStart事件,但Application先于Session),每个访客的会话结束时都会触发一个OnEnd事件(最后一个访客会话结束时会同时触发Application和Session的OnEnd事件,但Session

深入研究Application和Session对象

 用ASP编写虚拟社区.网上购物等程序时,Application和Session对象具有举足轻重的作用,能够灵活合理地运用这两个对象是提高程序质量的关键.下面让笔者根据自己在这方面的经验,向大家深入介绍一下ASP的这两个内建对象. 一.Application对象的成员概述 Application对象成员包括Application对象的集合.方法和事件. ⒈Application对象的集合 Contents集合:没有使用<OBJECT>元素定义的存储于Applicaiton对象中的所有变量的集合

解析ASP的Application和Session对象

application|session|对象 在已经发表的系列文章中我们已经讨论了两个ASP对象:Application对象和Session对象,因此能够访问Application对象和Session对象提供的集合.方法.属性和事件.本节将从程序设计的角度对这两个对象进行研究. · 当载入ASP DLL并响应对一个ASP网页的第一个请求时,创建Application对象.该对象提供一个存储场所,用来存储对于所有访问者打开的所有网页都可用的变量和对象. · 当访问者首次从站点请求一个ASP页面时,

ASP的Application和Session对象详解(二)

使用Application和Session的事件 ASP的Application和Session对象体现了其他ASP内置对象所没有的特征--事件.然而,正像在前面的对象成员表中看到的那样,这些都是ASP会话和应用程序的工作相联系的事件. 1. Application和Session的事件处理器 每当一个应用程序或会话启动或结束时,ASP触发一个事件.可以通过在一个特殊的文件中编写普通的脚本代码来检测和应答这些事件,这个文件名为global.asa,位于一个应用程序的根目录中(对于缺省的Web网站

ASP的Application和Session对象详解(一)

在已经发表的系列文章中我们已经讨论了两个ASP对象:Application对象和Session对象,因此能够访问Application对象和Session对象提供的集合.方法.属性和事件.本节将从程序设计的角度对这两个对象进行研究. · 当载入ASP DLL并响应对一个ASP网页的第一个请求时,创建Application对象.该对象提供一个存储场所,用来存储对于所有访问者打开的所有网页都可用的变量和对象. · 当访问者首次从站点请求一个ASP页面时,为他创建一个Session对象,并保持有效直到

ASP.NET 使用application与session对象写的简单聊天室程序_实用技巧

ASP.Net中有两个重要的对象,一个是application对象,一个是session对象. Application:记录应用程序参数的对象,该对象用于共享应用程序级信息. Session:记录浏览器端的变量对象,用来存储跨网页程序程序的变量或者对象.  说实话,写了快一年的asp.net,application对象还真没怎么用过.看了看书,根据这两个对象的特性写了一个简单的聊天室程序.真的是非常的简陋. 我的思路是,有两个页面Default页和ChatRoom页,页面布局如图: Defaul

何时将数据装载到Application 或 Session 对象中去?_编程10000问

<%Function GetEmploymentStatusListDim dd = Application(?EmploymentStatusList?)If d = ?? Then' FetchEmploymentStatusList 函数从数据库取数据,返回一个数组d = FetchEmploymentStatusList()Application(?EmploymentStatusList?) = dEnd IfGetEmploymentStatusList = dEnd Functio