设为首页
加入收藏
联系我们
ASP技术 PHP技术 CGI技术 JSP技术 .NET技术 建站技术 VB技术 C++技术 DELPHI技术 编程相关技术
 源码中国-技术中心 >> ASP技术 >> ASP应用 >> 利用ASP显示当前在线人数
字号:【 】 
利用ASP显示当前在线人数
http://edu.cn700.com (点击数: 时间:2005-6-21)
眼下,作网站已成为一种时尚,各式各样的网站如雨后春笋般冒了出来。有用CGI制作的,有用ASP制作的,还有用PHP制作的,不一而足。有一些网站则能统计出当前的在线人数,如:“目前有32人在线”。那么,用ASP制作的网站怎样显示当前的在线人数呢?
  
    当用ASP制作的网页都存放与WWW服务器的基点目录并且WWW服务器启动之后,每当有对ASP文件的HTTP请求时,服务器都会去读取基点目录下的Global.asa文件。为了统计网站的在线人数,我们可以在Global.asa文件中包含如下代码:
  
  <SCRIPT LANGUAGE="VBScript" RUNAT="Server">
  Sub Application_OnStart
  
    ' 当服务器开启时,设置用户计数器为0
  Application("ActiveUsers") = 0
  End Sub
  Sub Session_OnStart
  
    ' 设置Session对象的有效时间为20分钟(也可以更长,但是越长对服务器的资源' 占用越多,因为服务器不接受少于20分钟的有效时间,所以设置少于20分钟的'有效时间是无效的)
  Session.Timeout = 20
  
    ' 当开始一个Session时用户计数器加1
  Application.Lock
  Application("ActiveUsers") = Application("ActiveUsers") + 1
  Application.UnLock
  End Sub
  Sub Session_OnEnd
  
    ' 当结束一个Session时用户计数器减1
  Application.Lock
  Application("ActiveUsers") = Application("ActiveUsers") - 1
  Application.UnLock
  End Sub
  </SCRIPT>
  
    这样,网站的在线人数就被统计出来了,我们可以利用如下一个ASP页面(js.asp)将它显示出来: jsh.asp:
  <%@ Language=VBScript %>
  <HTML>
  <HEAD>
  <TITLE>统计在线人数</TITLE>
  </HEAD>
  <BODY>
  <B><FONT COLOR="#CC0000">当前在线<%= Application("ActiveUsers") %>人</FONT></B>
  </BODY>
  </HTML>
  
    以上代码是我在Win NT(IIS 4.0)下调试并通过了的。
 上一篇文章:如何使聊天室发言时屏幕不闪?
 下一篇文章:中文虚拟域名实现(1) (环境:中文NT)
姓 名:  1分 2分 3分 4分 5分
进入论坛 | 发表评论 | 查看评论 | 打印此文 | 关闭窗口 
 
 ▍最新文章
关于我们 | 版权声明 | 广告服务 | 帮助中心 | 联系我们 | 网站地图 | 发布源码 | 设为首页 |