校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 被動式統計網站在線人數

被動式統計網站在線人數

熱門標簽:廣東語音外呼系統公司 虛擬電話外呼系統 長春公司外呼系統中心 鄭州智能外呼電銷機器人廠家 云南便宜外呼系統平臺 成都ai外呼系統線路 沈陽三五防封電銷卡 沈陽電話機器人公司 鄢陵學校如何做地圖標注

在學校里不能上網時,沒事做就改了下blog程序,加上了個blog在線人數統計。在此之前也看了幾種統計在線人數的代碼,感覺都不太符合自己的要求,就結合blog程序自己寫了一個,應用到我的blog上。

在Fdream的blog里提到了一些關于ASP統計在線人數的方法,具體可以看這里。

為了兼顧準確率與效率,我采用了被動的方式來統計在線人,即當有新訪客時才更新在線人數。不知道網上有沒有已經有人使用了這種方法,不過我現在用的完全是自己想的^_^。

在L-Blog中采用Session來判斷訪客是否為新訪客。Session的超時時間一般為20分鐘,剛好可以用來統計在線人數,即20分鐘內的活動訪客認為是在線的。

在commond.asp有如下一段代碼用來記錄訪問記錄:

復制代碼 代碼如下:

' Guest_IP為訪客的IP
IF Session("GuestIP")>Guest_IP Then
    Dim Guest_Agent,Guest_Refer
    ' Guest_Agent和Guest_Refer訪問記錄要用到
    Guest_Agent=Trim(Request.ServerVariables("HTTP_USER_AGENT"))
    Guest_Refer=Trim(Request.ServerVariables("HTTP_REFERER"))
    ' 添加一個訪問記錄
    Conn.ExeCute("INSERT INTO blog_Counter(coun_IP,coun_Agent,coun_Refer) VALUES
    ('"Guest_IP"','"Guest_Agent"','"Guest_Refer"')")
    ' 訪問次數加1
    Conn.ExeCute("UPDATE blog_Info SET blog_VisitNums=blog_VisitNums 1")
    SQLQueryNums=SQLQueryNums 2
    ' 用Session保存訪客IP
    Session("GuestIP")=Guest_IP
End IF

為了實現在線人數統計,我在數據庫里做了一些改動:

1. 在表blog_Info添加了1個字段blog_OnlineNums(整型),用來保存網站當前在線人數

2. 添加了表blog_Onine,字段設置為:ol_ID(自動編號),ol_IP(字符,20),ol_Time(日期/時間,默認值Now)。

修改后的站點統計代碼如下:
復制代碼 代碼如下:

'站點統計代碼
IF Session("GuestIP")>Guest_IP Then
    ' 原來的站點訪問計數器
    Conn.ExeCute("INSERT INTO blog_Counter(coun_IP,coun_Agent,coun_Refer)
    VALUES ('"Guest_IP"','"Guest_Agent"','"Guest_Refer"')")
    Conn.ExeCute("UPDATE blog_Info SET blog_VisitNums=blog_VisitNums+1")
    SQLQueryNums=SQLQueryNums+2
    Session("GuestIP")=Guest_IP
    '在線人數統計
    ' 判斷在在線列表中是否在在已經超時的訪客
    IF Conn.ExeCute("SELECT COUNT(ol_ID) FROM blog_Online
    WHERE DateDiff('n',ol_Time,Now())>20")(0)>0 Then
        ' 如果有則覆蓋一個已超時訪客的記錄
        Conn.ExeCute("UPDATE blog_Online SET ol_IP='"Guest_IP"',
        ol_Time=Now() WHERE ol_ID IN (SELECT TOP 1 ol_ID
        FROM blog_Online WHERE DateDiff('n',ol_Time,Now())>20)")
    Else
        ' 如果沒有則添加一條在線訪客記錄
        Conn.ExeCute("INSERT INTO blog_Online (ol_IP)
        VALUES ('"Guest_IP"')")
    End IF
    ' 統計blog在線人數
    blog_OnlineNums=Conn.ExeCute("SELECT DISTINCT COUNT(ol_ID)
    FROM blog_Online WHERE DateDiff('n',ol_Time,Now())20")(0)
    ' 更新blog信息中的在線人數
    Conn.ExeCute("UPDATE blog_Info SET blog_OnlineNums="blog_OnlineNums"")
    SQLQueryNums=SQLQueryNums+3
End IF

這樣,在blog中需要顯示在線人數的地方引用變量blog_OnlineNums就行了。

并且因為是被動式統計,對blog頁面執行時間的影響幾乎可以忽略不計,另外,這個方法統計的blog在線人數也有一定的準確性,可以滿足一般的需求了。

您可能感興趣的文章:
  • 不用Global.asa也能實現統計在線人數嗎?
  • 統計在線人數是實時的嗎?
  • asp論壇在線人數統計研究
  • 也談php網站在線人數統計
  • javascript 傳統事件模型構造的事件監聽器實現代碼
  • c#顯示當前在線人數示例
  • 封裝了一個支持匿名函數的Javascript事件監聽器
  • php+memcache實現的網站在線人數統計代碼
  • PHP+jquery實時顯示網站在線人數的方法
  • jsp利用application統計在線人數的方法
  • php實現統計網站在線人數的方法
  • ASP.NET中使用Application對象實現簡單在線人數統計功能
  • php使用Session和文件統計在線人數
  • 淺析JAVA中過濾器、監聽器、攔截器的區別
  • 利用java監聽器實現在線人數統計

標簽:孝感 遼陽 湖北 防城港 馬鞍山 四平 朝陽 平頂山

巨人網絡通訊聲明:本文標題《被動式統計網站在線人數》,本文關鍵詞  被動式,統計,網站,在線,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《被動式統計網站在線人數》相關的同類信息!
  • 本頁收集關于被動式統計網站在線人數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 独山县| 郎溪县| 达日县| 于都县| 乃东县| 隆林| 万山特区| 柳江县| 巴马| 沈阳市| 高安市| 武平县| 宣化县| 二连浩特市| 滦平县| 开江县| 九龙城区| 阳谷县| 扬州市| 梁平县| 太谷县| 蒙山县| 武邑县| 衡南县| 新丰县| 徐汇区| 中西区| 临海市| 通化县| 敦化市| 潼南县| 沙洋县| 四平市| 武宣县| 平谷区| 定结县| 喀什市| 特克斯县| 西昌市| 咸丰县| 喀喇沁旗|