不用Global和session统计在线人数

时间:2021-05-02

实现在线人数统计最常用的方法就是golobal.asa结合session做,但这种方法有两个不利:

1、每个session要占用12k的服务器内存空间,为了人数+1就要付出12k内存的代价。

2、golobal.asa要放在网站的根目录下才会起作用,而且根目录只能有一个golobal,矛盾突出。

为此,有一种使用cookie和application在asp文件中实现在线统计的方法,欢迎批评指正,共同探讨:

第一步:做一个框架,包含隐藏框架(count.asp)

第二步:编写count.asp  <%  user=request.cookies("21bbsusername")  totaluser=application("user")  if instr(totaluser,user)=0 then  application.lock  application("user")=totaluser&";"&user  application.unlock  end if  %>  <html>  <head>  <meta http-equiv="refresh" content="2">  </head>  <body>  </body>  </html>

第三步:显示

user=split(application("user"),";")  num=ubound(user)  response.write num

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章