Username: Password:

asp session对象的集合连同属性方法事件_asp技巧
来源:网页教学网作者:未知 发布时间:2007-12-11 06:22:36

Session StaticObjects 集合
StaticObjects 集合包含 Session 对象范围中用 标记创建的任何对象。该集合可用于确定对象特定属性的值,或用于遍历集合并获取任何对象的全部属性。

语法
Session.StaticObjects( Key )

参数
Key
要检索的属性。
注释
使用循环控制结构能够遍历 StaticObjects 集合中的关键字。请看下面的示例。

<%
Dim objprop
For Each objprop in Session.StaticObjects
Response.write(objproperty & " : " & Session.StaticObjects(objprop) & "
")
Next

%>


Session Contents 集合
Session.contents 集合包括任何未使用 标记而为该会话建立的项目。此集合可用于确定指定会话项的值或遍历集合并检索出会话中任何项的列表。

语法
Session.Contents( Key )

参数
Key
要获取的属性的名称。
注释
您能够使用一个循环控制结构通过 Contents 集合的关键字来循环。下面的示例演示这一过程。

<%
Dim sessitem
For Each sessitem in Session.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® SQL Server 中的 IDENTITY,或 Microsoft® Access 中的 COUNTER 。

Session_OnStart
Session_OnStart 事件在服务器创建新会话时发生。服务器在执行请求的页之前先处理该脚本。Session_OnStart 事件是配置会话期变量的最好时机,因为在访问任何页之前都会先配置他们。任何内建对象 (Application、ObjectContext、Request、Response、Server 和 Session) 都能够在 Session_OnStart 事件脚本中使用和引用。

语法

参数
ScriptLanguage
指定用于编写事件脚本的脚本编写语言。能够是任何一种支持脚本的语言,例如 VBScript 或 JScript。假如有多个事件使用同一种脚本编写语言,就能够将他们组织在一组
上述示例只能在支持 cookie 的浏览器中运行。因为不支持 cookie 的浏览器不能返回 SessionID cookie,所以,每当用户请求 Web 页时,服务器都会创建一个新会话。这样,对于每个请求,服务器都将处理 Session_OnStart 脚本并将用户重定向到启动页中。假如您要使用下面的脚本,建议您在启动页上放一个通知,告诉用户该站点需要支持 cookie 的浏览器。

注释
请注意,在 Redirect 方法之后的任何 Session_OnStart 事件脚本都不会执行。因此,应该在您的事件脚本的最后再调用 Redirect 方法。其演示如下例所示。


在上面的例子中,Redirect 方法在执行会话初始化脚本期间隐藏任何显示给客户的文字。

Session_OnEnd
Session_OnEnd 事件在会话被放弃或超时发生。在服务器内建对象中,只有 Application、Server 和 Session 对象可用。

语法

参数
ScriptLanguage
指定用于编写事件脚本的脚本编写语言。能够是任一支持脚本编写的语言,例如 VBScript 或 JScript。假如有多个事件使用同一种脚本编写语言,则能够将其组织在一组

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅