深入研究Application和Session对象(2)
程序员文章站
2023-02-20 23:42:34
二、session对象的成员概述
session对象的成员比application对象多一项属性,即:集合、属性、方法、事件
⒈session对象的集合...
二、session对象的成员概述
session对象的成员比application对象多一项属性,即:集合、属性、方法、事件
⒈session对象的集合
contents :没有使用<object>元素定义的存储于特定session对象的所有变量的集合。
staticobject:使用<object>元素定义的、存储于session对象中的所有变量的集合。
例:在default.中有如下赋值
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文件里,下面就重点和大家研究一下这四个事件的使用。
session对象的成员比application对象多一项属性,即:集合、属性、方法、事件
⒈session对象的集合
contents :没有使用<object>元素定义的存储于特定session对象的所有变量的集合。
staticobject:使用<object>元素定义的、存储于session对象中的所有变量的集合。
例:在default.中有如下赋值
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文件里,下面就重点和大家研究一下这四个事件的使用。
上一篇: jQuery----事件绑定之动态添加、删除table行
下一篇: ASP 3.0高级编程(二十一)
推荐阅读
-
Application,Session,Cookies对象应用介绍
-
ASP教程:9、ASP内建对象Application 和 Session
-
深入研究Application和Session对象(2)
-
深入研究Application和Session对象(1)
-
何时将数据装载到Application 或 Session 对象中去?
-
Python32之类和对象2(self参数及魔法方法)
-
ASP.NET 使用application和session对象写的简单聊天室程序
-
ASP javascript Application对象的Contents和StaticObjects做Cache的一些经验
-
深入研究Application和Session对象(3)
-
SpringBoot2.x+Redis+nginx实现session共享和负载均衡