如何实时获知多少人在线?

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]

(0)

相关推荐

  • 如何实时获知多少人在线?

    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

随机推荐