3.3.2 ASP的Session对象成员概述
本节概述Session对象的所有成员。
1. Session对象的集合
Session对象提供了两个集合,可以用来访问存储于用户的局部会话空间中的变量和对象。这些集合及说明如表3-6所示:
表3-6 Session对象的集合及说明
集 合
说 明
Contents
存储于这个特定Session对象中的所有变量和其值的一个集合,并且这些变量和值没有使用<OBJECT>元素进行定义。包括Variant数组和Variant类型对象实例的引用
StaticObjects
通过使用<OBJECT>元素定义的、存储于这个Session对象中的所有变量的一个集合
2. Session对象的特性
Session对象提供了四个属性。这些属性及说明如表3-7所示:
表3-7 Session对象的属性及说明
属 性
说 明
CodePage
读/写。整型。定义用于在浏览器中显示页内容的代码页(Code Page)。代码页是字符集的数字值,不同的语言和场所可能使用不同的代码页。例如,ANSI代码页1252用于美国英语和大多数欧洲语言。代码页932用于日文字
LCID
读/写。整型。定义发送给浏览器的页面地区标识(LCID)。LCID是唯一地标识地区的一个国际标准缩写,例如,2057定义当前地区的货币符号是’£’。LCID也可用于FormatCurrency等语句中,只要其中有一个可选的LCID参数。LCID也可在ASP处理指令<%…%>中设置,并优先于会话的LCID属性中的设置。本章后面提供一个ASP处理指令的列表
SessionID
只读。长整型。返回这个会话的会话标识符,创建会话时,该标识符由服务器产生。只在父Application对象的生存期内是唯一的,因此当一个新的应用程序启动时可重新使用
Timeout
读/写。整型。为这个会话定义以分钟为单位的超时周期。如果用户在超时周期内没有进行刷新或请求一个网页,该会话结束。在各网页中根据需要可以修改。缺省值是10min。在使用率高的站点上该时间应更短
3. Session对象的方法
Session对象允许从用户级的会话空间删除指定值,并根据需要终止会话。Seesion对象的方法及说明如表3-8所示:
表3-8 Session对象的方法及说明
方 法
说 明
Contents.Remove(“variable_name”)
从Session.Content集合中删除一个名为variable_name的变量
Contents.RemoveAll()
从Session.Content集合中删除所有变量
Abandon()
当网页的执行完成时,结束当前用户会话并撤消当前Session对象。但即使在调用该方法以后,仍可访问该页中的当前会话的变量。当用户请求下一个页面时将启动一个新的会话,并建立一个新的Session对象(如果存在的话)
注意,在运行期间不能从Session.StaticObjects集合中删除变量。
4. Session对象的事件
Session对象提供了在启动和结束时触发的两个事件,如表3-9所示:
表3-9 Session对象的事件及说明
事 件
说 明
OnStart
当ASP用户会话启动时触发,在用户请求的网页执行之前。用于初始化变量、创建对象或运行其他代码。
OnEnd
本节概述Session对象的所有成员。
1. Session对象的集合
Session对象提供了两个集合,可以用来访问存储于用户的局部会话空间中的变量和对象。这些集合及说明如表3-6所示:
表3-6 Session对象的集合及说明
集 合
说 明
Contents
存储于这个特定Session对象中的所有变量和其值的一个集合,并且这些变量和值没有使用<OBJECT>元素进行定义。包括Variant数组和Variant类型对象实例的引用
StaticObjects
通过使用<OBJECT>元素定义的、存储于这个Session对象中的所有变量的一个集合
2. Session对象的特性
Session对象提供了四个属性。这些属性及说明如表3-7所示:
表3-7 Session对象的属性及说明
属 性
说 明
CodePage
读/写。整型。定义用于在浏览器中显示页内容的代码页(Code Page)。代码页是字符集的数字值,不同的语言和场所可能使用不同的代码页。例如,ANSI代码页1252用于美国英语和大多数欧洲语言。代码页932用于日文字
LCID
读/写。整型。定义发送给浏览器的页面地区标识(LCID)。LCID是唯一地标识地区的一个国际标准缩写,例如,2057定义当前地区的货币符号是’£’。LCID也可用于FormatCurrency等语句中,只要其中有一个可选的LCID参数。LCID也可在ASP处理指令<%…%>中设置,并优先于会话的LCID属性中的设置。本章后面提供一个ASP处理指令的列表
SessionID
只读。长整型。返回这个会话的会话标识符,创建会话时,该标识符由服务器产生。只在父Application对象的生存期内是唯一的,因此当一个新的应用程序启动时可重新使用
Timeout
读/写。整型。为这个会话定义以分钟为单位的超时周期。如果用户在超时周期内没有进行刷新或请求一个网页,该会话结束。在各网页中根据需要可以修改。缺省值是10min。在使用率高的站点上该时间应更短
3. Session对象的方法
Session对象允许从用户级的会话空间删除指定值,并根据需要终止会话。Seesion对象的方法及说明如表3-8所示:
表3-8 Session对象的方法及说明
方 法
说 明
Contents.Remove(“variable_name”)
从Session.Content集合中删除一个名为variable_name的变量
Contents.RemoveAll()
从Session.Content集合中删除所有变量
Abandon()
当网页的执行完成时,结束当前用户会话并撤消当前Session对象。但即使在调用该方法以后,仍可访问该页中的当前会话的变量。当用户请求下一个页面时将启动一个新的会话,并建立一个新的Session对象(如果存在的话)
注意,在运行期间不能从Session.StaticObjects集合中删除变量。
4. Session对象的事件
Session对象提供了在启动和结束时触发的两个事件,如表3-9所示:
表3-9 Session对象的事件及说明
事 件
说 明
OnStart
当ASP用户会话启动时触发,在用户请求的网页执行之前。用于初始化变量、创建对象或运行其他代码。
OnEnd
当ASP用户会话结束时触发。从用户对应用程序的最后一个页面请求开始,如果已经超出预定的会话超时周期则触发该事件。当会话结束时,取消该会话中的所有变量。在代码中使用Abandon方法结束ASP用户会话时,也触发该事件
![]() |
#10 得分:0
回复于: 2002-05-31 10:07:02
|