本文只做方法探討。
-----------------
能采集數據我們都能采到了,那麼我們就開始編制ASP的統計頁面。
這一頁我們叫計數頁,counter.ASP
這段ASP代碼我們需要讓它按如下的流程進行采集數據並保存數據和更新數據:
采集用戶名,判斷用戶名是否合法,采集訪問者的信息,對信息進行加工,進行保存和更新數據庫,返回logo圖標。
調用這個ASP用counter.ASP?user=abc這個方式。
采集用戶名我們可以用Request對象的相應方法取得,然後檢查用戶表判斷用戶是否合法,然後取信息,用我們上面講到的取得相應信息的方法取得信息,然後進行加工保存在數據表裡,但最重要的是如何對數據進行更新,如當日每小時訪問統計數,當天每小時統計數等,我們如何對每天的數據進行更新是這個程式的要點,我們可以采取幾種方式,如對每天的每個小時的記錄的更新我們采取在每天午夜12點更新,對每月的每一天的數據我們在月份切換的那一天進行更新。
第三講我們所講的表結構Value_table表寫錯了,這次修改一下:
value_table
username c
id c
value I
datetime c
下面我講一下具體的流程,以月份統計舉例:
1,得出上一次的統計的日期時間
2,得出當前的日期時間,當前月份並轉化成相應的ID
3,判斷當前月份與上一次月份是否相同,如果相同則給總數加1,當前月的ID累加1,如不相同則清零
所有月份ID, 只給總數ID加1
4,根據月份統計我們可以做一下小時統計,周統計,天統計。
按如上的流程我們就可以做統計頁了,要注意每個ID的分配要分類明確代表的含義要明晰。