• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

利用ASP显示当前在线人数

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 22次 | 进入软件测试论坛讨论

领测软件测试网 眼下,作网站已成为一种时尚,各式各样的网站如雨后春笋般冒了出来。有用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)下调试并通过了的。

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网