|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。显现|在线|在耳目数|在线|在耳目数眼下,作网站已成为一种时髦,形形色色的网站如雨后春笋般冒了出来。有效CGI制造的,有效ASP制造的,另有用PHP制造的,所在多有。有一些网站则能统计出以后的在耳目数,如:“今朝有32人在线”。那末,用ASP制造的网站如何显现以后的在耳目数呢?
当用ASP制造的网页都寄存与WWW服务器的基点目次而且WWW服务器启动以后,每当有对ASP文件的HTTP哀求时,服务器城市往读取基点目次下的Global.asa文件。为了统计网站的在耳目数,我们能够在Global.asa文件中包括以下代码:
<SCRIPTLANGUAGE="VBScript"RUNAT="Server">
SubApplication_OnStart
当服务器开启时,设置用户计数器为0
Application("ActiveUsers")=0
EndSub
SubSession_OnStart
设置Session工具的无效工夫为20分钟(也能够更长,可是越长对服务器的资本占用越多,由于服务器不承受少于20分钟的无效工夫,以是设置少于20分钟的无效工夫是有效的)
Session.Timeout=20
当入手下手一个Session时用户计数器加1
Application.Lock
Application("ActiveUsers")=Application("ActiveUsers")+1
Application.UnLock
EndSub
SubSession_OnEnd
当停止一个Session时用户计数器减1
Application.Lock
Application("ActiveUsers")=Application("ActiveUsers")-1
Application.UnLock
EndSub
</SCRIPT>
如许,网站的在耳目数就被统计出来了,我们能够使用以下一个ASP页面(js.asp)将它显现出来:jsh.asp:
<%@Language=VBScript%>
<HTML>
<HEAD>
<TITLE>统计在耳目数</TITLE>
</HEAD>
<BODY>
<B><FONTCOLOR="#CC0000">以后在线<%=Application("ActiveUsers")%>人</FONT></B>
</BODY>
</HTML>
以上代码是我在WinNT(IIS4.0)下调试并经由过程了的。</p>大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧 |
|