您的位置:首页网页设计ASP实例 → 一种在线人数统计方法(只用1个APPLICATION)

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

时间:2004/11/7 2:58:00来源:本站整理作者:蓝点我要评论(0)

最普通的方法是用SESSION,但缺点是无法即时反应在线情况(有超时时间)和占用服务器资源(如果有100人在线就有100个SESSION,想想看8);上次(好象间隔很久了耶)介绍了一种采用APPLICATION+COOKIES的方法,但实现方法有些烦琐同时还要设一个隐藏的自刷新页面。

这种方法则避免了以上的弊病,经实践,效果不错(例子:WWW。ATERSOFT。COM/BBS),具体如下:

假定INDEX。HTM为框架网页,包含ID=LEFT,ID=TOP和ID=BOTTOM的三个框架

1、做个统计页面USERNUM。ASP

正在统计数据。。。



<%

user=request.querystring("user")

if user=0 then '如果离开则人数-1

  application.lock

  application("num")=application("num")-1

  application.unlock

  response.write ""

elseif user=1 then '如果进入则+1

  application.lock

  application("num")=application("num")+1

  application.unlock

end if

%>



2、在框架页面中如(INDEX。HTM)嵌入USERNUM。ASP



......



3、在需要显示人数的页面(假定在LEFT显示)中加入

<%=application("num")%>


4、设定需要更新数据的页面(如BOTTOM)

function tj(){

  top.left.num.innerHTML=<%=application("num")%>;

}



完毕,这只是一个例子,具体应用可以灵活,另外,为什么当离开时要WINDOW。OPEN USERNUM。ASP呢?因为如果同样放在IFRME中,窗口关得太快,USERNUM。ASP页面来不及装载就关掉了无法减少人数,不足之处欢迎探讨GWLX@21CN.COM


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 迅雷新手完全入门手册 asp下面javascript上传图片限制格式大小方法告诉大家网页弹出窗口应用总结ASP常见错误类型大全asp常见错误分析和解决办法

人气排行 总是弹出visual studio 实时调试器 三种解决SQLSERVER存储过程及调用详解Asp获取真实IP地址ASP中连接Mssql的几种方法一个简单好用的UBB编辑器(含代码)如何用Split将字符串转换为数组并获取数组下ASP防止表单重复提交的办法告诉你免费的简单聊天室源代码