明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

如何用ASP編寫網(wǎng)站統(tǒng)計(jì)系統(tǒng)4

[摘要]本文只做方法探討。 ----------------- 能采集數(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的分配要分類明確代表的含義要明晰。