session.docx
- 文档编号:8692387
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:21
- 大小:28.64KB
session.docx
《session.docx》由会员分享,可在线阅读,更多相关《session.docx(21页珍藏版)》请在冰豆网上搜索。
session
1.Session的属性方法
SessionStaticObjects集合
StaticObjects集合包含Session对象范围中用
该集合可用于确定对象特定属性的值,或用于遍历集合并获取所有对象的全部属性。
语法
Session.StaticObjects(Key)
参数
Key
要检索的属性。
注释
使用循环控制结构可以遍历StaticObjects集合中的关键字。
请看下面的示例。
<%
Dimobjprop
ForEachobjpropinSession.StaticObjects
Response.write(objproperty&":
"&Session.StaticObjects(objprop)&"
")
Next
%>
SessionContents集合
Session.contents集合包括所有未使用
此集合可用于确定指定会话项的值或遍历集合并检索出会话中所有项的列表。
语法
Session.Contents(Key)
参数
Key
要获取的属性的名称。
注释
您可以使用一个循环控制结构通过Contents集合的关键字来循环。
下面的示例演示这一过程。
<%
Dimsessitem
ForEachsessiteminSession.Contents
Response.write(sessitem&":
"&Session.Contents(sessitem)&"
")
Next
%>
CodePage
CodePage属性决定将被用以显示动态内容的代码页。
语法
Session.CodePage(=Codepage)
参数
Codepage
这是一个无符号整数,这个整数代表正在运行ASP脚本引擎的系统的有效代码页。
注释
代码页是一个可以包括数字、标点符号、以及其他字母的字符集。
对于不同的语言和地区可以使用不同的代码页。
例如,ANSI代码页1252用于美国英语和大多数欧洲语言;OEM代码页932用于日文汉字。
代码页是将字符映射成单字节值或多字节值的字符表。
许多代码页共享ASCII字符集中0x00-0x7F之间的字符。
Abandon
Abandon方法删除所有存储在Session对象中的对象并释放这些对象的源。
如果您未明确地调用Abandon方法,一旦会话超时,服务器将删除这些对象。
语法
Session.Abandon
注释
Abandon方法被调用时,将按序删除当前的Session对象,不过在当前页中所有脚本命令都处理完后,对象才会被真正删除。
这就是说,在调用Abandon时,可以在当前页上访问存储在Session对象中的变量,但在随后的Web页上不行。
例如,在下列脚本中,第三行打印出Mary值。
这是因为在服务器处理完脚本前没有删除Session对象。
<%
Session.Abandon
Session("MyName")="Mary"
Reponse.Write(Session("MyName"))
%>
如果在随后Web页上访问MyName变量,您将发现它是空的。
这是因为当包含上一个例子的页面结束处理时,MyName同前面的Session对象一起被删除了。
放弃会话并打开后面的Web页时,服务器会创建新的Session对象。
您可以在新的Session对象中存储变量和对象。
示例
当服务器处理完当前页时,下面示例将释放会话状态。
<%Session.Abandon%>
LCID
LCID属性决定用于显示动态内容的位置标识。
语法
Session.LCID(=LCID)
参数
LCID
有效的现场标识。
注释
LCID指定现场标识,现场标识是唯一标识某个系统定义的现场的国际标准缩写。
SessionID
SessionID属性返回用户的会话标识。
在创建会话时,服务器会为每一个会话生成一个单独的标识。
会话标识以长整形数据类型返回。
语法
Session.SessionID
注释
不要用SessionID属性为数据库应用程序创建主关键字。
这是因为,如果Web服务器重新启动,则部分SessionID的值可能同服务器终止前产生的值相同。
可以使用自动增加的列数据类型来代替,如Microsoft®SQLServer中的IDENTITY,或Microsoft®Access中的COUNTER。
Session_OnStart
Session_OnStart事件在服务器创建新会话时发生。
服务器在执行请求的页之前先处理该脚本。
Session_OnStart事件是设置会话期变量的最佳时机,因为在访问任何页之前都会先设置它们。
所有内建对象(Application、ObjectContext、Request、Response、Server和Session)都可以在Session_OnStart事件脚本中使用和引用。
语法
参数
ScriptLanguage
指定用于编写事件脚本的脚本编写语言。
可以是任何一种支持脚本的语言,例如VBScript或JScript。
如果有多个事件使用同一种脚本编写语言,就可以将它们组织在一组
上述示例只能在支持cookie的浏览器中运行。
因为不支持cookie的浏览器不能返回SessionIDcookie,所以,每当用户请求Web页时,服务器都会创建一个新会话。
这样,对于每个请求,服务器都将处理Session_OnStart脚本并将用户重定向到启动页中。
如果您要使用下面的脚本,建议您在启动页上放一个通知,告诉用户该站点要求支持cookie的浏览器。
注释
请注意,在Redirect方法之后的任何Session_OnStart事件脚本都不会执行。
因此,应该在您的事件脚本的最后再调用Redirect方法。
其演示如下例所示。
SubSession_OnStart
'Sessioninitializationscript
'by
Response.Redirect"http:
/server/app/StartHere.asp"
Endsub
在上面的例子中,Redirect方法在执行会话初始化脚本期间隐藏所有显示给客户的文字。
Session_OnEnd
Session_OnEnd事件在会话被放弃或超时发生。
在服务器内建对象中,只有Application、Server和Session对象可用。
语法
参数
ScriptLanguage
指定用于编写事件脚本的脚本编写语言。
可以是任一支持脚本编写的语言,例如VBScript或JScript。
如果有多个事件使用同一种脚本编写语言,则可以将其组织在一组
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1