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