您正在使用 IPV4 [34.201.28.181] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 006
2024年 劳动节 033
2025年 元 旦 278
2025年 春 节 306
 
您现在的位置:首页 >> ASP/ASP.net >> 内容
本类新增
本类热门
ASP Session对象的集合以及属性方法事件
内容摘要: Session StaticObjects 集合StaticObjects 集合包含 Session 对象范围中用 OBJECT 标记创建的所有对象。该集合可用于确定对象特定属性的值,或用于遍历集合并获取所有对象的全部属性。 语法 Session.StaticObjects( Key ) 参数 Key 要检索的属性。 注释 使用循环控制结构可以遍历 Stat......
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 application's

' start page.

startPage = "/MyApp/StartHere.asp"

currentPage = Request.ServerVariables("SCRIPT_NAME")

' Do a case-insensitive compare, and if they

' don't 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分钟。

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:用Dreamweaver+ASP实现分页技术的参考

 

下一篇:DHTML实现可控制的页面内滚动区域

发布日期:2021/6/15
手机扫二维码直达本页
发布时间:12:34:56
点  击:10
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....