監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

統(tǒng)計網(wǎng)頁在線人數(shù)的asp代碼

申請免費試用、咨詢電話:400-8352-114

admin

    很多網(wǎng)站都擁有統(tǒng)計網(wǎng)頁在線人數(shù)的功能,尤其是論壇,火爆的在線人數(shù)能夠體現(xiàn)網(wǎng)站的人氣。那么這個功能是怎么實現(xiàn)的呢?下面景德鎮(zhèn)網(wǎng)站建設顧問就來分享統(tǒng)計網(wǎng)頁在線人數(shù)的asp代碼

<%
Dim RefreshTime, IdleTime, TotalUsers, OnlineUser(), Tmp(), Num, I, ID
RefreshTime = 10 '設置網(wǎng)頁自動更新時間為10秒
IdleTime = RefreshTime * 3 '設置閑置時間為自動更新時間的3倍
Application.Lock

'清點所有連線到此網(wǎng)頁的瀏覽器,然后將目前打開的瀏覽器的SessionID放入數(shù)組的最后面
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

'檢查所有連線到此網(wǎng)頁的瀏覽器的最近存取時間,若與目前時間相差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表示目前在線人數(shù),若與Application("TotalUsers")不同,表示中間有人離線
If Num <> Application("TotalUsers") Then
ReDim Preserve Tmp(Num)
Application("OnlineUser") = Tmp
Application("TotalUsers") = Num
End If

Application.UnLock
%>

<HTML>
<HEAD>
<META HTTP-EQUIV="Refresh" CONTENT="<%= RefreshTime %>, URL=<%= Request.ServerVariables("PATH_INFO") %>">
</HEAD>
<BODY>
目前在線人數(shù):<%= Application("TotalUsers") %>
</BODY>
</HTML>

加上上述代碼,就可以實現(xiàn)網(wǎng)頁在線人數(shù)的統(tǒng)計,當然對于新站來說人氣比較低,顯示在線人數(shù)可能會起到負面影響,先把網(wǎng)站推廣出去會比較好。

 

發(fā)布:2007-03-31 15:51    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
景德鎮(zhèn)OA
聯(lián)系方式

成都公司:成都市成華區(qū)建設南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢

泛普景德鎮(zhèn)網(wǎng)站建設公司其他應用

景德鎮(zhèn)軟件開發(fā)公司 景德鎮(zhèn)門禁系統(tǒng) 景德鎮(zhèn)物業(yè)管理軟件 景德鎮(zhèn)倉庫管理軟件 景德鎮(zhèn)餐飲管理軟件 景德鎮(zhèn)網(wǎng)站建設公司