如何最准确地统计在线用户数?
' 设置好global.asa 文件,如下:
<script LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
Application("ActiveUsers") = 0
' 设置计数初始值,可以根据自己的需要哦.
End Sub
Sub Session_OnStart
Session.Timeout = 20
' 根据需要,设置超时时间.
Session("Start") = Now
' 设置一个Session开始时间.
Application.Lock
Application("ActiveUsers") = Application
("ActiveUsers") + 1
' session开始后增加来访者计数.
Application.UnLock
End Sub
Sub Session_OnEnd
Application.Lock
Application("ActiveUsers") = Application
("ActiveUsers") – 1
' session关闭时减少来访者计数.
Application.UnLock
End Sub
</script>
count.asp
' 其它显示在线用户数量的页面.
<%@ Language=VBScript %>
<html>
<head>
<title>山水盈盈之在线用户统计</title>
</head>
<body>
<B><FONT COLOR="#CC0000">现有<%= Application("ActiveUsers") %></FONT>
位用户在线与您共舞!</B>
</body></html>
[1]
相关推荐
-
如何最准确地统计在线用户数?
' 设置好global.asa 文件,如下:<script LANGUAGE="VBScript" RUNAT="Server"> Sub Application_OnStart Application("ActiveUsers") = 0 ' 设置计数初始值,可以根据自己的需要哦.End Sub Sub Session_OnStart Session.Timeout = 20 ' 根据需要,设置超时时间
-
PHP统计当前在线用户数实例讲解
通常,当访客访问网站时,页面记录用户的cookie信息,当cookie过期即认为用户不在线.本文中我们使用PHP记录访客IP,并在客户端记录cookie及过期时间,同时通过新浪IP地址接口,获取访客的地理位置(本例只记录省份),一并写入mysql表中,即可统计一段时间内的访客总数,也可以查看访客的地区分布. HTML 我们在页面上放置一个显示当前在线人数的div#total以及一个用于展示访客地区分布的列表#onlinelist,默认我们在列表中放置一张与加载动画图片,后面我们用jQuery控制
-
SpringBoot使用Redis的zset统计在线用户信息
统计在线用户的数量,是应用很常见的需求了.如果需要精准的统计到用户是在线,离线状态,我想只有客户端和服务器通过保持一个TCP长连接来实现.如果应用本身并非一个IM应用的话,这种方式成本极高. 现在的应用都趋向于使用心跳包来标识用户是否在线.用户登录后,每隔一段时间,往服务器推送一个消息,表示当前用户在线.服务器则可以定义一个时间差,例如:5分钟内收到过客户端心跳消息,视为在线用户. 在线用户统计的实现 基于数据库实现 最简单的办法,就是在用户表,添加一个最后心跳包的日期时间字段 last_act
-
SpringSession通过Redis统计在线用户数量的实现代码
最近遇到一个比较紧急的任务,要求统计在线用户,目的是配合性能测评,要求证明自己系统的在线用户能够达标,不过系统因为历史原因,并没有这个功能,所以只能去springSession官网和网上搜资料,想到通过统计redis里缓存的数据 因为系统原先的逻辑是使用Spring Session加上Redis做的会话共享实现的单点登录,登录之后会在session设置一个key值表示用户已经登录过,同时重写HttpServletRequestWrapper 设置remoteUser数据值 class Remot
-
java web监听器统计在线用户及人数
在线用户使用HttpSessionListener监听器统计 每当一个session会话建立 在线用户人数+1 每当一个session会话销毁 在线用户人数-1 使用ServletRequestListener监听器统计用户信息 每当一个request建立 将当前用户放入集合 每当session会话销毁 将当前用户移出集合 我使用的是Servlet3.0 监听器直接使用注解@webListener即可 不用在web.xml中布局 在web.xml中配置session-timeout标签
-
php实现用户在线时间统计详解
首先介绍一下所涉及的数据表结构,四个字段: 代码如下: 复制代码 代码如下: uid<int(10)> :用户id session_id<varchar(40)> :用户登录后系统产生的session_id,PHP可是使用session_id()函数获取 login_time<int(10)> :登录时间 logout_time<int(10)> :登出时间 1.客户端定时发送请求到服务器端.实现方法是在用户登录后,将uid,session_id,login
-
php下统计用户在线时间的一种尝试
下面列出几个比较常用的方法: 首先介绍一下所涉及的数据表结构,四个字段: 复制代码 代码如下: uid<int(10)> :用户id session_id<varchar(40)> :用户登录后系统产生的session_id,PHP可是使用session_id()函数获取 login_time<int(10)> :登录时间 logout_time<int(10)> :登出时间 1. 客户端定时发送请求到服务器端.实现方法是在用户登录后,将uid,sessio
-
SpringBoot整合websocket实现即时通信聊天
目录 一.技术介绍 1.1 客户端WebSocket 1.1.1 函数 1.1.2 事件 1.2 服务端WebSocket 二.实战 2.1.服务端 2.1.1引入maven依赖 2.1.2 编写配置类 2.1.3 编写WebSocketService服务类 2.1.4 建立连接 2.1.5 关闭连接 2.1.6 发送消息 2.1.7 监听错误 2.2 客户端 2.2.1 主页面 2.2.1 聊天页面 三.开源地址 四.参考文献 一.技术介绍 线上演示地址:http://chat.breez.w
-
利用Redis统计网站在线活跃用户的方法
前言 在工作中我们经常遇到这样的需求,要对某个在线网站的活跃用户数量进行统计.这里我们以redis为例,说明一下其实现的过程. 实现方法 在Redis中存在bitmap这种数据类型,这种数据类型是建立在string数据类型之上的.这里,我们主要用到setbit.bitcount这2个命令,而使用的客户端为python的redis库. import redis r = redis.StrictRedis(host="127.0.0.1",port=6379,db=0) 这里我们引入red
-
asp实现一个统计当前在线用户的解决方案
一个统计当前在线用户的解决方案 在做一个在线交流的网站时,有个问题很令我头疼,就是关于实时统计在线用户的问题,客户要求:统计当前在线人数.游客人数.会员人数.在线用户列表,包括游客.会员和管理员(如果是游客,则自动生成游客的ID,如果是会员,则显示会员姓名).因为它要求有实时性,则首先我将用global.asa解决的想法pass掉. 问题的关键是如何判断用户已经离开,和当用户离开时如何执行一个文件或一个函数. 经过和网上一些朋友的探讨,终于解决了这个问题. 解决的原理为:编写一个通用页面,所谓的
随机推荐
- JS在一定时间内跳转页面及各种刷新页面的实现方法
- VirtualBox虚拟机安装Ubuntu详细教程(图文)
- java实现Base64加密解密算法
- python从入门到精通(DAY 1)
- PHP+MYSQL的文章管理系统(二)
- python使用win32com库播放mp3文件的方法
- C#利用Openxml读取Excel数据实例
- Sortable.js拖拽排序使用方法解析
- Android 实现密码输入框动态明文/密文切换显示效果
- 关于vue-router的beforeEach无限循环的问题解决
- 对于IE7、FF、OP清除浮动的最优方法第1/2页
- 基于JavaScript实现复选框的全选和取消全选
- 基于Bootstrap的Metronic框架实现页面链接收藏夹功能
- firefox TBODY 用js显示和隐藏时出现错位的解决方法
- N点主机管理系统重置密码方法(在线修改密码)
- char str[] 与 char *str的区别详细解析
- 一个Js文件函数中调用另一个Js文件函数的方法演示
- C#操作数据库总结(vs2005+sql2005)
- 用PHP实现小型站点广告管理(修正版)
- webpack搭建vue 项目的步骤