网络编程
位置:首页>> 网络编程>> Asp编程>> ASP编程入门进阶(十):Global.asa文件(2)

ASP编程入门进阶(十):Global.asa文件(2)

作者:cnbruce 来源:CSDN 发布时间:2008-07-12 07:05:00 

标签:global,文件,编程,asp

一、Session_onStart

先看一个控制用户进入页面的代码:

1,Global.asa(放在被调试的虚拟目录的根目录下面)

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Session_OnStart '只要是用户第一次登录本站,则会跳转到首页
response.redirect("htp://www.aspxhome.com/")
End Sub
</SCRIPT>

然后调试当前虚拟目录下的任何文件,你会发现所有页面都跳转向https://www.aspxhome.com/

通过此“强制进入某页”的例子,可以想象当首页需要被关注的时候是非常有必要的。

下面就以一个“在线人数”的例子来继续观察Session_OnStart和Session_OnEnd事件

二、Session_onEnd

2,Global.asa(放在被调试的虚拟目录的根目录下面)

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_onStart '初始值为0
     Application("OnLine") = 0 
End Sub 
Sub Session_onStart '一个用户访问进行记数加1
     Application.Lock 
     Application("OnLine") = Application("OnLine") + 1 
     Application.Unlock 
End Sub 
Sub Session_OnEnd '一个用户进程的结束,记数减1 (P.S.如果没有该事件程序,则执行的就是页面访问程序了。)
   Application.Lock 
   Application("OnLine") = Application("OnLine") - 1 
   Application.Unlock 
End Sub     
</SCRIPT>

3,online.asp

<%
if request.querystring("logout")="true" then
session.Abandon()
response.end
end if
%>
当前共有<%=Application("OnLine")%>在线
<a href="online.asp?logout=true">退出</a>

你发现在该页中只有一个Application("OnLine"),而且还是被显示引用的。那么其值来自何方?这正是Global.asa文件的关键所在。

你可以在本机依次打开个窗口,进行进行关闭窗口退出两种方法的调试。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com