如何用ASP編寫網(wǎng)站統(tǒng)計(jì)系統(tǒng)(2)_ASP教程
推薦:ASP 3.0高級(jí)編程(三十七)8.2.5 Stream對(duì)象 Stream對(duì)象用于訪問節(jié)點(diǎn)的內(nèi)容,比如一個(gè)E-Mail消息,或一個(gè)Web頁面。利用Stream對(duì)象可以訪問文件或資源的真實(shí)內(nèi)容。因此,結(jié)合Record和Recordset對(duì)象,不僅可以訪問Web服務(wù)器
1.我們以什么樣的方式來統(tǒng)計(jì)網(wǎng)站呢?
我們可以讓用戶在他的主頁上加入如下語句:
| <a href="http://www.abc.com/viewer.asp?userid=username"> <img src="http://www.abc.com/counter.asp?userid=username"></a> |
上面的userid是具體哪一個(gè)用戶,要注意用戶和訪問者不是一個(gè)概念。
通過上面的字符串我們就可以采集用戶的訪問數(shù)據(jù),并給用戶提供觀看數(shù)據(jù)的鏈接。在我們看加有網(wǎng)易的統(tǒng)計(jì)系統(tǒng)的頁面時(shí)會(huì)發(fā)現(xiàn)它會(huì)返回給用戶一個(gè)圖標(biāo),我們就可以在counter.asp中實(shí)現(xiàn)這個(gè)功能。
加入:
| response.redirect http://www.abc.com/abc.gif |
2.如何設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)?
設(shè)計(jì)表結(jié)構(gòu)是一項(xiàng)極其重要的工作,它的合理與否與程序的編制緊密相關(guān)。
一個(gè)網(wǎng)站統(tǒng)計(jì)系統(tǒng)應(yīng)該有一個(gè)用戶表,統(tǒng)計(jì)值表。
這個(gè)用戶表也就是保留注冊(cè)用戶信息的表,統(tǒng)計(jì)值表就是記錄用戶的每一項(xiàng)統(tǒng)計(jì)指標(biāo)值的表。在統(tǒng)計(jì)值的表中我們可以指定用戶的統(tǒng)計(jì)指標(biāo),我們可把每一個(gè)指標(biāo)用一個(gè)ID值來表示,這里我們簡單舉例。
用戶表:
|
Table Name:regist_table |
|
Table Name:value_table |
|
Table Name:id_table |
如我們可以指定以下ID
id idvalue
101 總訪問量
201 1日訪問量
202 2日訪問量
: :
: :
231 31日訪問量
要想對(duì)用戶開始統(tǒng)計(jì)我們必須得先讓用戶注冊(cè),用戶使用的流程如下:
這一頁我們叫計(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è)方式。
3.下面我講一下具體的流程,以月份統(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的分配要分類明確代表的含義要明晰。
分享:asp.net利用RAR實(shí)現(xiàn)文件壓縮解壓縮如果服務(wù)器上安裝了RAR程序,那么asp.net可以調(diào)用RAR實(shí)現(xiàn)文件壓縮與解壓縮。 不過要注意的是,由于Web程序不能直接調(diào)用客戶端的程序(除非用ActiveX,ActiveX幾乎被廢棄),所以如果要想實(shí)現(xiàn)
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說明:
ASP教程-如何用ASP編寫網(wǎng)站統(tǒng)計(jì)系統(tǒng)(2)
。