如何实时获知多少人在线?
global.asa
<script LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
' Sub Application_OnStart 是好在服务器每次启动的时候激活的方法.
Session.Timeout = 3
' 定义用户在线时间,如果在定义时间内没有活动连接,则删掉他的session 变量实例,将其注销.
Application.Lock
' 用.Lock 方法锁住Application 变量以继续运行.如果不锁,那么它在变量 "WhosOn"中不会发生变化.
Application("WhosOn") = 0
' 变量从0开始.
Application.UnLock
' 给application解锁.
End Sub
Sub Session_OnStart
' Sub Session_OnStart 检测每一时刻新来的用户.
Application.Lock
Application("WhosOn") = Application("WhosOn") + 1
Application.UnLock
' 此处是用户造访时增加的计数,记住锁/开Application变量.
End Sub
Sub Session_OnEnd
' Sub Session_OnEnd 检测每一时刻退出网站的用户,并在Session:Timeout in 定义退出后几分钟内仍计数.
Application.Lock
Application("WhosOn") = Application("WhosOn") - 1
Application.UnLock
' 当有用户退出时我们要在"WhosOn" 变量中减少1个数,同样要对application 变量进行锁/开.
End Sub
</script>
count.asp
<%
response.write "这会儿有" & Application("WhosOn") & "人正在随风起舞流连忘返呢!"
%>
[1]
相关推荐
-
如何实时获知多少人在线?
global.asa<script LANGUAGE="VBScript" RUNAT="Server"> Sub Application_OnStart ' Sub Application_OnStart 是好在服务器每次启动的时候激活的方法. Session.Timeout = 3 ' 定义用户在线时间,如果在定义时间内没有活动连接,则删掉他的session 变量实例,将其注销. Application.Lock ' 用.Lock
-
C#制作简单的多人在线即时交流聊天室
实现网页版的在线聊天室的方法有很多,在没有来到HTML5之前,常见的有:定时轮询.长连接+长轮询.基于第三方插件(如FLASH的Socket),而如果是HTML5,则比较简单,可以直接使用WebSocket,当然HTML5目前在PC端并没有被所有浏览器支持,所以我的这个聊天室仍是基于长连接+长轮询+原生的JS及AJAX实现的多人在线即时交流聊天室,这个聊天室其实是我上周周末完成的,功能简单,可能有些不足,但可以满足在线即时聊天需求,分享也是给大家提供一个思路,大家可以基于此来实现更好的在线即时聊
-
Python使用django框架实现多人在线匿名聊天的小程序
最近看到好多设计类网站,都提供了多人在线匿名聊天的小功能,感觉很有意思,于是基于python的django框架自己写了一个,支持手动实时更名,最下方提供了完整的源码. 在线聊天地址(无需登录,开一个窗口,代表一个用户): http://zhaozhaoli.vicp.io/chatroom/happy/ 移动端聊天效果图: 网页版聊天效果图: 实现思路: 发送的消息通过ajax先写入数据库,通过ajax的循环请求,将写入数据库的消息显示到前端界面. 前端核心代码: <script> $(fun
-
PHP+swoole实现简单多人在线聊天群发
由于本文的能力有限,有好多聊天逻辑的细节没有实现,只实现了群发,具体代码如下所示: php代码: $serv = new swoole_websocket_server("127.0.0.1",3999); //服务的基本设置 $serv->set(array( 'worker_num' => 2, 'reactor_num'=>8, 'task_worker_num'=>1, 'dispatch_mode' => 2, 'debug_mode'=>
-
SpringBoot+WebSocket实现多人在线聊天案例实例
目录 1.pom.xml 2.消息实体类 3.controller 4.WebSocket的配置文件 5.前端发送消息页面 6.测试 6.1.客户端A 6.2.客户端B 1.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o
-
基于vue和websocket的多人在线聊天室
最近看到一些关于websocket的东西,就决定写一个在线聊天室尝试一下.最终决定配合vue来写,采用了官方的vue脚手架vue-cli和官方的router,在本例中呢,我是用了CHAT这个对象来存储app的数据的,但后来一想,虽然项目很小,但如果用官方的vuex会更好,方便以后扩展,比如可以加上私信功能,可以在对方不在线的时候缓存发送的消息,这些都是可以的.(现在比较尴尬的就是,我把聊天室写好放到公众号号redream里,但是很少有人会同时在线,所以你会经常发现你进去的时候只有你一个人,就导致
-
node.js利用socket.io实现多人在线匹配联机五子棋
项目地址,已上传github --> client端使用简单的h5+js实现了棋局的总体布局. server端使用node的socket.io模块与客户端进行数据交互,棋子的落点和输赢校验均是在server端完成. 五子棋ui界面请见.. client端的界面这里就不做过多解释了,只要稍微懂点h5就可以自行去这里 下载源代码观看,因为今天的主题主要是socket.io这一块,所以本章只概述client和server是如何通过tcp连接进行交互的. 首先先带大家看一下目录结构 | server.j
-
一个实用的FSO-实时统计在线人数
count.asp: <%Server.ScriptTimeout=300 id=Trim(Request.QueryString("id")) fc=Trim(Request.QueryString("fc")) if fc="" then fc="FFFF00" bg=Trim(Request.QueryString("bg")) if bg="" then bg="
-
统计在线人数是实时的吗?
global.asa <script LANGUAGE="VBScript" RUNAT="Server"> Sub Application_OnStart Application("ActiveUsers") = 0 ' 从0开始计起.不过你可以把它设得更多哦,这样即使没人在线,人家一来你网站还会看到有900多人在线呢. End Sub Sub Session_OnStart Session.Timeout = 20 ' 把Sess
-
在线统计代码 application
首先要设置好global.asa 文件,如下 以下内容为程序代码 <script language="vbscript" runat="server"> sub application_onstart application("activeusers") = 0 //初始值 end sub sub session_onstart session.timeout = 20 //删除不活动用户的时间 session(&quo
随机推荐
- oracle数据库定时任务dbms_job的用法详解
- jQuery实现的表格前端排序功能示例
- 不用jQuery实现的动画效果代码
- .NET Core 2.0迁移小技巧之web.config 配置文件示例详解
- IE浏览器IFrame对象内存不释放问题解决方法
- javascript 页面跳转方法集合
- Winform学生信息管理系统主页面设计(2)
- 扩展JavaScript功能的正确方法(译文)
- Lua中的面向对象编程详解
- MySQL的23个需要注意的地方
- python使用xmlrpclib模块实现对百度google的ping功能
- 深入浅析STL vector用法
- C#开发教程之利用特性自定义数据导出到Excel
- 详解CentOS 6.5中安装mysql 5.7.16 linux glibc2.5 x86 64(推荐)
- PHP实现的消息实时推送功能【基于反ajax推送】
- Docker学习笔记之k8s部署方法
- cProfile Python性能分析工具使用详解
- Python时间序列缺失值的处理方法(日期缺失填充)
- pycharm 配置远程解释器的方法
- trackingjs+websocket+百度人脸识别API实现人脸签到