如何用ASP編寫網(wǎng)站統(tǒng)計(jì)系統(tǒng)4
發(fā)表時(shí)間:2024-06-14 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]本文只做方法探討。 ----------------- 能采集數(shù)據(jù)我們都能采到了,那么我們就開始編制ASP的統(tǒng)計(jì)頁面。 這一頁我們叫計(jì)數(shù)頁,counter.asp 這段asp代碼我們需要讓它按如下的流程進(jìn)行采集數(shù)據(jù)并保存數(shù)據(jù)和更新數(shù)據(jù): ...
本文只做方法探討。
-----------------
能采集數(shù)據(jù)我們都能采到了,那么我們就開始編制ASP的統(tǒng)計(jì)頁面。
這一頁我們叫計(jì)數(shù)頁,counter.asp
這段asp代碼我們需要讓它按如下的流程進(jìn)行采集數(shù)據(jù)并保存數(shù)據(jù)和更新數(shù)據(jù):
采集用戶名,判斷用戶名是否合法,采集訪問者的信息,對(duì)信息進(jìn)行加工,進(jìn)行保存和更新數(shù)據(jù)庫,返回logo圖標(biāo)。
調(diào)用這個(gè)ASP用counter.asp?user=abc這個(gè)方式。
采集用戶名我們可以用Request對(duì)象的相應(yīng)方法取得,然后檢查用戶表判斷用戶是否合法,然后取信息,用我們上面講到的取得相應(yīng)信息的方法取得信息,然后進(jìn)行加工保存在數(shù)據(jù)表里,但最重要的是如何對(duì)數(shù)據(jù)進(jìn)行更新,如當(dāng)日每小時(shí)訪問統(tǒng)計(jì)數(shù),當(dāng)天每小時(shí)統(tǒng)計(jì)數(shù)等,我們?nèi)绾螌?duì)每天的數(shù)據(jù)進(jìn)行更新是這個(gè)程式的要點(diǎn),我們可以采取幾種方式,如對(duì)每天的每個(gè)小時(shí)的記錄的更新我們采取在每天午夜12點(diǎn)更新,對(duì)每月的每一天的數(shù)據(jù)我們?cè)谠路萸袚Q的那一天進(jìn)行更新。
第三講我們所講的表結(jié)構(gòu)Value_table表寫錯(cuò)了,這次修改一下:
value_table
username c
id c
value I
datetime c
下面我講一下具體的流程,以月份統(tǒng)計(jì)舉例:
1,得出上一次的統(tǒng)計(jì)的日期時(shí)間
2,得出當(dāng)前的日期時(shí)間,當(dāng)前月份并轉(zhuǎn)化成相應(yīng)的ID
3,判斷當(dāng)前月份與上一次月份是否相同,如果相同則給總數(shù)加1,當(dāng)前月的ID累加1,如不相同則清零
所有月份ID, 只給總數(shù)ID加1
4,根據(jù)月份統(tǒng)計(jì)我們可以做一下小時(shí)統(tǒng)計(jì),周統(tǒng)計(jì),天統(tǒng)計(jì)。
按如上的流程我們就可以做統(tǒng)計(jì)頁了,要注意每個(gè)ID的分配要分類明確代表的含義要明晰。