新闻中心

News center
青岛网站建设网页中统计在线人数代码 ASP
发表于 : 2014-03-02 10:03

青岛网站建设网页中统计在线人数代码 ASP

青岛网站建设网页中统计在线人数代码 ASP

<%

Dim RefreshTime, IdleTime, TotalUsers, OnlineUser(), Tmp(), Num, I, ID

RefreshTime = 10           '设置网页自动更新时间为10

IdleTime = RefreshTime * 3 '设置闲置时间为自动更新时间的3

Application.Lock

'清点所有连线到此网页的浏览器,然后将目前打开的浏览器的SessionID放入数组的最后面

If Application(Session.SessionID & "LastAccessTime") = Empty Then

If Application("TotalUsers") = Empty Then Application("TotalUsers") = 0

ReDim Tmp(Application("TotalUsers") + 1)

Num = 0

If Application("TotalUsers") > 0 Then

    For I = LBOUND(Application("OnlineUser")) To UBOUND(Application("OnlineUser"))

      ID = Application("OnlineUser")(I)

      If ID <> Session.SessionID Then

        Tmp(Num) = ID

        Num = Num + 1

      End If

    Next

End If

Tmp(Num) = Session.SessionID

Application("TotalUsers") = Num + 1

ReDim Preserve Tmp(Application("TotalUsers"))

Application("OnlineUser") = Tmp

End If

'记录目前打开的浏览器的最近存取时间

Application(Session.SessionID & "LastAccessTime") = Timer

'检查所有连线到此网页的浏览器的最近存取时间,若与目前时间相差30秒以上,表示离线

ReDim Tmp(Application("TotalUsers"))

Num = 0

For I = 0 To Application("TotalUsers") - 1

ID = Application("OnlineUser")(I)

If (Timer - Application(ID & "LastAccessTime")) < IdleTime Then

    Tmp(Num) = ID

    Num = Num + 1

Else

    Application(ID & "LastAccessTime") = Empty

End If

Next

'Num表示目前在线人数,若与Application("TotalUsers")不同,表示中间有人离线

If Num <> Application("TotalUsers") Then

ReDim Preserve Tmp(Num)

Application("OnlineUser") = Tmp

Application("TotalUsers") = Num

End If

Application.UnLock

%>

    ">

    目前在线人数:<%= Application("TotalUsers") %>

青岛微塔罗信息科技有限公司主营网站建设、网站开发、网页设计、微信开发、微信运营、网络推广等业务,公司成立至今服务客户3000多家,公司拥有资深界面设计师、交互设计师以及程序工程师和营销专家。通过将商业目标、场景营销、情感连结融入设计,从而创造出符合企业定位的网站,并结合主流线上资源推广来实现客户网站最大化的价值,有效的提升了用户体验和客户品牌价值。更多服务细节及案例,请浏览企业载体建设网站www.microtarot.com.cn及企业官网www.microtarot.com

 



| 返回官网 | 新闻中心 | 小程序 |

copyright ©2014  青岛微塔罗信息科技有限公司 鲁ICP备14030107号-5    青岛市市北区瑞昌路141号S4-2004,联系电话&微信:15376720202