日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦: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
這個(gè)語句我們可以加在統(tǒng)計(jì)數(shù)據(jù)采集后返回給用戶。

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
Field type
username C 用戶名
password C 密碼
regdate C 注冊(cè)時(shí)間

值表:

Table Name:value_table
Field type
username c 用戶名
id c 統(tǒng)計(jì)指標(biāo)ID
value i
datetime c 統(tǒng)計(jì)指標(biāo)的值

Id列表:

Table Name:id_table
Field type
id C 統(tǒng)計(jì)指標(biāo)ID
idvalue C 統(tǒng)計(jì)指標(biāo)的說明

有了這三個(gè)表我們就可以開始做了。

如我們可以指定以下ID

id idvalue

101 總訪問量

201 1日訪問量

202 2日訪問量

: :

: :

231 31日訪問量

要想對(duì)用戶開始統(tǒng)計(jì)我們必須得先讓用戶注冊(cè),用戶使用的流程如下:

填注冊(cè)表->初始用戶的value表(把對(duì)應(yīng)的ID加入)->把注冊(cè)信息反饋給用戶->用戶在自己的頁面上加入鏈接->開始統(tǒng)計(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)行更新。

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)

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:ASP教程/更新時(shí)間:2008-08-22
相關(guān)ASP教程