您现在的位置:中国下载站学院中心网络编程ASP教程Asp视频教程 → 文章列表

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

作者:佚名  来源:不详  发布时间:2007-4-14 11:05:01   

减小字体 增大字体

 
 
  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 进行初始化。代码如下:

<Script Language="VBScript" Runat="session">
Sub Session_OnStart
Session("UserName")="未知"
Session("Password")="未知"
End Sub
</Script>

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

<Script language="VBScript" runat="server">
sub session_OnStart
homePage="/myasp/index.asp"
requestpage=Request.ServerVariables("SCRIPT_NAME")
if homePage<>RequestPage then
response.Redirect homePage
end if
end 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 (重定向)方法将页面重新指向你指定的页面。


在百度中搜索更多ASP入门基础教程-处理会话事件相关网页 转贴于:中国下载站

  • 上一篇文章:ASP入门基础教程- 保存应用程序信息
  • 下一篇文章:ASP入门基础教程-控件会话的结束时间
  • 阅读统计:[]
  • 中国下载站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页

    相关文章
    文章评论(评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码


    设为首页 - 关于我们 - 广告服务 - 网站地图 - 加入收藏 - 网站声明 - 网站帮助 - 友情链接

    • Copyright (C) 2006-2008 www.cndownz.com All Rights Reserved.
      中国下载站 版权所有. 粤ICP备05141802号. 对本站有任何建议、意见或投诉,请来信:cndownzcom@yahoo.com.cn.
      喜欢中国下载站(cndownz.com),请把中国下载站(cndownz.com)告诉你QQ上的5位好友,多谢支持!