ASP的Session对象浅析
发布时间:2023-12-24 22:26:43 所属栏目:Asp教程 来源:DaWei
导读: 解读如何正确使用ASP中的Session对象变量
使用ASP的人都知道,Session对象存储特定的用户会话所需的信息,当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除,而用户在应
使用ASP的人都知道,Session对象存储特定的用户会话所需的信息,当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除,而用户在应
解读如何正确使用ASP中的Session对象变量 使用ASP的人都知道,Session对象存储特定的用户会话所需的信息,当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除,而用户在应用程序中访问页面时,这些变量始终存在。 一、属性 1、SessionID SessionID 属性返回用户的会话标识。在创建会话时,服务器会为每一个会话生成一个单独的标识。会话标识以长整形数据类型返回。在很多情况下 SessionID 可以用于 WEB 页面注册统计。 2、TimeOut Timeout 属性以分钟为单位为该应用程序的 Session 对象指定超时时限。如果用户在该超时时限之内不刷新或请求网页,则该会话将终止。 二、方法 Session 对象仅有一个方法,就是 Abandon,Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果您未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象。当服务器处理完当前页时,下面示例将释放会话状态。 < % Session.Abandon %> 三、事件 Session 对象有两个事件可用于在 Session 对象启动和释放是运行过程。 1、Session_OnStart 事件在服务器创建新会话时发生。服务器在执行请求的页之前先处理该脚本。Session_OnStart 事件是设置会话期变量的最佳时机,因为在访问任何页之前都会先设置它们。 尽管在 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 startPage = "/MyApp/StartHere.asp" currentPage = Request.ServerVariables("SCRIPT_NAME") if strcomp(currentPage,startPage,1) then Response.Redirect(startPage) end if End Sub < /SCRIPT> 上述程序只能在支持 cookie 的浏览器中运行。因为不支持 cookie 的浏览器不能返回 SessionID cookie,所以,每当用户请求 Web 页时,服务器都会创建一个新会话。这样,对于每个请求服务器都将处理 Session_OnStart 脚本并将用户重定向到启动页中。 (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- “智变·新生”第六届中国家居经销商发展趋势论坛即将开启
- 夏图M&D:高了的脚与窄了的扶手丨中国智能家居市场2020年十
- 1个文件如何轻松搞定Asp.net core 3.1动态页面转静态页面
- Js+css实现图片淡入效果的幻灯片代码
- 12.33亿元!顶固集创拟收购智能门锁品牌凯迪仕96.3%股权
- asp.net 大文件上传 之 改版了的SlickUpload.HttpUploadMod
- 兔宝宝2020第三季度业绩回暖,营业收入同比增长45.90%
- 无法在Web服务器上启动调试。未将项目配置为进行调试
- 净水器哪个牌子好?科乐泽可调矿物质让家人饮水更健康
- CES 2020新秀丨3D深度识别的感知计算时代,阅面科技让摄像头
推荐文章
站长推荐