帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP编程
深入研究Application和Session对象(包括global.asa)2
作者:caoli(转) 发布时间:2005-03-12 来源:chinaasp.com
二、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文件里,下
面就重点和大家研究一下这四个事件的使用。

  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·深入研究Application和Session对  (2005-03-12)
 ·请问什么函数能判断一个数是奇数  (2005-03-12)
 ·C#,深入浅出全接触(一)  (2005-03-12)
 ·C#,深入浅出全接触(二)  (2005-03-12)
 ·C#,深入浅出全接触(三)  (2005-03-12)
 ·C#,深入浅出全接触(四)  (2005-03-12)
 ·C#,深入浅出全接触(五)  (2005-03-12)
 ·Duwamish深入剖析-配置篇  (2005-03-12)
 ·Duwamish深入剖析-结构篇  (2005-03-12)
 ·深入J2ME配置层  (2005-03-12)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·在ASP中使用数据库
·使用ASP脚本技术
·通过启动脚本来感受ASP的力量
·学习使用ASP对象和组件
·解析asp的脚本语言
·初看ASP-针对初学者
·ASP开发10条经验总结
·ASP之对象总结
·ASP与数据库应用(给初学者)
·关于学习ASP和编程的28个观点
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统