欢迎光临
我们一直在努力

asp session对象的集合以及属性方法事件_asp技巧

建站超值云服务器,限时71元/月

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


语法
Session.StaticObjects( Key )


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


<%
Dim objprop
For Each objprop in Session.StaticObjects
Response.write(objproperty & ” : ” & Session.StaticObjects(objprop) & “<BR>”)
Next


%>



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


语法
Session.Contents( Key )


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


<%
Dim sessitem
For Each sessitem in Session.Contents
Response.write(sessitem & ” : ” & Session.Contents(sessitem) & “<BR>”)
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 事件脚本中使用和引用。


语法
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Session_OnStart. . .End Sub by aspxuexi.com


</SCRIPT>


参数
ScriptLanguage
指定用于编写事件脚本的脚本编写语言。可以是任何一种支持脚本的语言,例如 VBScript 或 JScript。如果有多个事件使用同一种脚本编写语言,就可以将它们组织在一组 <SCRIPT> 标记下。
示例
尽管在 Session_OnStart 事件包含 Redirect 或 End 方法调用的情况下 Session 对象仍会保持,然而服务器将停止处理 Global.asa 文件并触发 Session_OnStart 事件的文件中的脚本。


举一个例子,为了确保用户在打开某个特定的 Web 页时始终启动一个会话,就可以在 Session_OnStart 事件中调用 Redirect 方法。当用户进入应用程序时,服务器将为用户创建一个会话并处理 Session_OnStart 事件脚本。您可以将脚本包含在该事件中以便检查用户打开的页是不是启动页,如果不是,就指示用户调用 Response.Redirect 方法启动网页。其演示如下例所示。


<SCRIPT RUNAT=Server Language=VBScript>
Sub Session_OnStart
Make sure that new users start on the correct
page of the ASP application. by aspxuexi.com
Replace the value given to startPage below
with the virtual path to your applications
start page.


startPage = “/MyApp/StartHere.asp”
currentPage = Request.ServerVariables(“SCRIPT_NAME”)


Do a case-insensitive compare, and if they
dont match, send the user to the start page.
if strcomp(currentPage,startPage,1) then Response.Redirect(startPage) end ifEnd Sub</SCRIPT>
上述示例只能在支持 cookie 的浏览器中运行。因为不支持 cookie 的浏览器不能返回 SessionID cookie,所以,每当用户请求 Web 页时,服务器都会创建一个新会话。这样,对于每个请求,服务器都将处理 Session_OnStart 脚本并将用户重定向到启动页中。如果您要使用下面的脚本,建议您在启动页上放一个通知,告诉用户该站点要求支持 cookie 的浏览器。


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


<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
Session initialization script


by aspxuexi.com
Response.Redirect “http:/server/app/StartHere.asp”
End sub
</SCRIPT>
在上面的例子中,Redirect 方法在执行会话初始化脚本期间隐藏所有显示给客户的文字。


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


语法
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Session_OnEnd. . . End Sub


</SCRIPT>


参数
ScriptLanguage
指定用于编写事件脚本的脚本编写语言。可以是任一支持脚本编写的语言,例如 VBScript 或 JScript。如果有多个事件使用同一种脚本编写语言,则可以将其组织在一组 <SCRIPT> 标记下。
注释
在 Session_OnEnd 脚本中不能调用 MapPath 方法。



Timeout
Timeout 属性以分钟为单位为该应用程序的 Session 对象指定超时时限。如果用户在该超时时限之内不刷新或请求网页,则该会话将终止。


语法
Session.Timeout [ = nMinutes]


参数
nMinutes
指定会话空闲多少分钟后服务器自动终止该会话。默认值为15分钟。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » asp session对象的集合以及属性方法事件_asp技巧
分享到: 更多 (0)