如何最准确地统计在线用户数?
' 设置好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掉. 问题的关键是如何判断用户已经离开,和当用户离开时如何执行一个文件或一个函数. 经过和网上一些朋友的探讨,终于解决了这个问题. 解决的原理为:编写一个通用页面,所谓的
随机推荐
- jxl操作excel写入数据不覆盖原有数据示例
- C#读写txt文件的2种方法
- SVN出现提示org.apache.subversion.javahl.ClientException: Attempted to lock an already-locked dir解决方案
- 使用php实现截取指定长度
- 关于JSP配置文件web.xml加载顺序详解
- MySQL prepare原理详解
- javascript常用函数(2)
- php 多个submit提交表单 处理方法
- javascript 出生日期和身份证判断大全
- 金山反病毒20050115_日报
- 轻松架设Windows 2003中WEB服务器
- Android控件之RatingBar自定义星级评分样式
- java的前期绑定和后期绑定使用示例
- Android编程实现简单设置按钮颜色的方法
- Android对图片Drawable实现变色示例代码
- express+mockjs实现模拟后台数据发送功能
- Mysql5.6修改root密码教程
- 详解create-react-app 2.0版本如何启用装饰器语法
- Vue基础学习之项目整合及优化
- Kotlin + Retrofit + RxJava简单封装使用详解