ASP统计在线人数(只使用1个application)
在asp程序中统计在线人数最觉的方法是使用session,但是无法即时反应在线情况而且比较占用服务器资源;现在为大家介绍一种采用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 "<script>self.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.?user=0,num,menubar=no)">
......
<iframe src="usernum.asp?user=1" frameborder=0 width=0 height=0></iframe>
3、在需要显示人数的页面(假定在left显示)中加入
<p id=num><%=application("num")%></p>
4、设定需要更新数据的页面(如bottom)
function tj(){
top.left.num.innerhtml=<%=application("num")%>;
}
<body onload="tj()">
完毕,这只是一个例子,具体应用可以灵活,另外,为什么当离开时要window。open usernum。asp呢?因为如果同样放在ifrme中,窗口关得太快,usernum。asp页面来不及装载就关掉了无法减少人数,不足之处还请指教。
技术交流 永无止境
推荐阅读
-
php模仿asp Application对象在线人数统计实现方法
-
ASP统计在线人数(只使用1个application)
-
php模仿asp Application对象在线人数统计实现方法_PHP教程
-
php模仿asp Application对象在线人数统计实现方法,application对象
-
php模仿asp Application对象在线人数统计实现方法,application对象
-
php模仿asp Application对象在线人数统计实现方法,application对象_PHP教程
-
php模仿asp Application对象在线人数统计_PHP教程
-
php模仿asp Application对象在线人数统计
-
php模仿asp Application对象在线人数统计实现方法_php技巧
-
php模仿asp Application对象在线人数统计