一种在线人数统计方法(只用1个APPLICATION)

2016-01-29 17:37 0 1 收藏

一种在线人数统计方法(只用1个APPLICATION),一种在线人数统计方法(只用1个APPLICATION)

【 tulaoshi.com - ASP 】

  最普通的方法是用SESSION,但缺点是无法即时反应在线情况(有超时时间)和占用服务器资源(如果有100人在线就有100个SESSION,想想看8);上次(好象间隔很久了耶)介绍了一种采用APPLICATION+COOKIES的方法,但实现方法有些烦琐同时还要设一个隐藏的自刷新页面。
这种方法则避免了以上的弊病,经实践,效果不错(例子:WWW。ATERSOFT。COM/BBS),具体如下:
假定INDEX。HTM为框架网页,包含ID=LEFT,ID=TOP和ID=BOTTOM的三个框架
1、做个统计页面USERNUM。ASP
<p正在统计数据。。。</p
<%
user=request.querystring("user")
if user=0 then '如果离开则人数-1
  application.lock
  application("num")=application("num")-1
  application.unlock
  response.write "<scriptself.close();</script"
elseif user=1 then '如果进入则+1
  application.lock
  application("num")=application("num")+1
  application.unlock
end if
%

2、在框架页面中如(INDEX。HTM)嵌入USERNUM。ASP
<body onbeforeunload="window.open('usernum.asp?user=0','num','menubar=no')"
......
<iframe src="http://img.jcwcn.com/attachment/portal"

来源:https://www.tulaoshi.com/n/20160129/1502171.html

延伸阅读
标签: ASP
  <% 'count online user without using Global.asa 'script by Narong Khotarasakit 'webmaster of ezebox.com 'report bug : info@ezebox.com sessionID = session.SessionID timeout = 5 ' set how long to keep this session in minute you can increase this number Conn_String = "DRIVER={Microsoft Access Driver (*.m...
标签: ASP
  实现在线人数统计最常用的方法就是golobal.asa结合session做,但这种方法有两个不利: 1、每个session要占用12k的服务器内存空间,为了人数+1就要付出12k内存的代价。 2、golobal.asa要放在网站的根目录下才会起作用,而且根目录只能有一个golobal,矛盾突出。 为此,有一种使用cookie和application在asp文件中实现在线统计的方法,欢迎批...
标签: Web开发
% NowUrl=request.servervariables("HTTP_REFERER") UserName = session("Wenday_sys_User") if UserName="" then    UserName="客人" end if call sqlonline() Response.Write "document.write(" & chr(34) & "  font color=#000000当前在线 "& online() &"人/font"& chr(34) & ")" 'Response.Write "document.write(" & c...
标签: Web开发
在浏览网页的时侯,常常可以看见一些当前网站上的人数是XXX人的在线人数同计。如何用ASP来做一个呢?首先,分析一下它的做法,一般来说,这些线上人数统计都是指一个时段内的访客人数统计。比如(5分钟内,10分钟内)而这个时间的长短,是由设计者设定的。 在这个时段内同计各个不同IP的访客总数,就可以得出当前的线上人数了,...
标签: PHP
  可以实现在线人数统计,日访问量统计,月访问量统计。。。。。 <? $sql = "CREATE TABLE guestinfo(id integer DEFAULT '0' NOT NULL       AUTO_INCREMENT,                    &nbs...

经验教程

748

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部