ASP入门基础教程-处理会话事件

2016-02-19 16:20 4 1 收藏

下面图老师小编要跟大家分享ASP入门基础教程-处理会话事件,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - Web开发 】

  Session 对象有两个事件:即 OnStart 事件和 OnEnd 事件。通过对这两个事件过程编写脚本可以在会话开始和结束时执行指定的操作。编写这些事件过程的脚本代码时,必须使用 SCRIPT 标记并将 RUNAT 属性设置为 Server ,而不能使用一般的 ASP 脚本定界符% 和 %;这些事件过程的脚本代码必须包含在一个名为 global.asa 的文件中,而该文件必须存放在应用程序的根目录中。   

  1、Session_OnStart 事件

  Session_OnStart事件是在服务器创建新会话时发生。服务器在执行请求的页之前先处理该脚本。Session_OnStart事件是设置会话期变量的最佳时机,因为在访问任何页之前都会先执行它们。

  当会话开始时触发Session_OnStart事件,然后运行Session_Onstart事件的处理过程。也就是说,当服务器接收到应用程序中的URL的HTTP请求时,触发此事件,并建立一个Session对象。

  2、实例

  在下在的例子中,通过 Session_OnStart 事件过程对会话变量 UserName 和 Password 进行初始化。代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
Script Language="VBScript" Runat="session"Sub Session_OnStartSession("UserName")="未知"Session("Password")="未知"End Sub/Script

  假如不希望用户第一次访问时直接进入主页之外的其他页面,可以在 Session_OnStart 过程中对用户请求的页面路径与主页路径进行比较,如果不相同,则调用 Response.Redirect 方法将用户引导到主页。脚本如下:

Script language="VBScript" runat="server"sub session_OnStarthomePage="/myasp/index.asp"requestpage=Request.ServerVariables("SCRIPT_NAME")if homePageRequestPage thenresponse.Redirect homePageend ifend sub/script

   3、测试这段代码

  首先我们建一个别名为 myasp 的虚似目录,将 global.asa 文件保存到这个虚拟目录下,再建一个名为 index.asp" 的简单主页也放到这个虚拟目录下,然后在这个虚拟目录下建一个名为 1 的子目录,再建一个名为 1.asp 的简单页面放到这个子目录下。最后在地址栏内输入地址: http://127.0.0.1/myasp/1/1.asp, 回车后,你会发现显示的是 index.asp 页面,地址栏内自动将地址转换成127.0.0.1/myasp/index.asp。这表明:当客户第一次登录到 http://127.0.0.1/myasp/1/1.asp 页面,先调用 session_OnStart 事件,在这个事件中通过 Request 对象的 ServerVariables 集合中的 "SCRIPT_NAME" 环境变量获得当前页面的虚拟路径,然后与你指定的页面路径进行比较,如果两者不一样,则通过 response 对象的 Redirect (重定向)方法将页面重新指向你指定的页面。

  4、Session_OnEen 事件    

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  当调用 Session.Abandon 方法或在超时时限内没有请求或刷新页面,便发生该事件并执生 Sessiot_End 事件过程,相应的 Session 对象随之自动结束。

  在下面的例子中,通过事件过程 Session_OnEnd 将用户标识和结束会话的时间添加到站点日志文件中。

script language="vbscript" runat="server"sub session_OnEndresponse.AppendTolog Session.SessionID & Timer()end sub/script

来源:https://www.tulaoshi.com/n/20160219/1611755.html

延伸阅读
标签: Web开发
一、Recordset 对象简述 Recordset 对象表示的是来自基本表或命令执行结果的记录全集。在任何情况下,该对象所指的当前记录均为集合内的单条记录。使用 Recordset 对象可以操作来自提供程序的数据,通过该对象几乎可以对所有数据进行操作。所有 Recordset 对象均使用记录(行)和字段(列)进行构造。Recordset 对象实际上是依附于 Co...
标签: Web开发
一、通过Response 对象的 Cookies 集合来创建Cookies。其语法格式为: Response.Cookies (Cookies名) [(key)|.属性] =值 注解: Key 为可选参数,如指定Key ,则 Cookies 就是一个字典,该参数值将被设置为值。并可以在以后的接收中使用。 索引值用于检索多个变量值中的某一个; 属性是指Cookies的属性。 Cookies默认的生命周期起始...
标签: Web开发
Coonamd 对象定义了将对数据源执行的命令,可以用于查询数据库表并返回一个记录集,也可以用于对数据库表进行添加、更改和删除操作。 一、使用Command 对象的步骤: 当在 ASP 页面中使用 Command 对象处理数据时,应首先设置命令类型、命令文本以及相关的活动数据库连接等,并通过 Parameter 对象传递命令参数,然后通过调用 Exe...
标签: Web开发
1、VBScript简介 VBScript是一种脚本语言,也是ASP的默认语言,可以在HTML文件中直接嵌入VBScript脚本,从而扩展HTML,使它不仅仅是一种页面格式语言。带有VBScript脚本的网页可以对用户的操作作出反应。 2、HTML页面中添加VBScript代码 VBSript脚本作为HTML文档的一部分页存在。也就是说,这些代码必须放在HTML文档中才能...
作 者 : 雨晨 现存的ASP版的eVille禁止对站点的某些部分的访问,除非用户已经登录。一些功能像查看将来的优惠特价,报名上课,以及了解自己当前的入学状况是受限制区域。如果想在未登录的状态下访问这类区域,你只会被重新导回到登录页面。用户在一份表格中输入他们的用户名与密码,然后与数据库的学生表进行比较,如果登录成功,一个...

经验教程

235

收藏

74
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部