如何用ASP編寫網(wǎng)站統(tǒng)計系統(tǒng)_ASP教程
推薦:ASP 3.0高級編程(三十七)8.2.5 Stream對象 Stream對象用于訪問節(jié)點的內(nèi)容,比如一個E-Mail消息,或一個Web頁面。利用Stream對象可以訪問文件或資源的真實內(nèi)容。因此,結(jié)合Record和Recordset對象,不僅可以訪問Web服務(wù)器
在目前的網(wǎng)站統(tǒng)計系統(tǒng)決大部分都是CGI的,但編寫起來特別復(fù)雜,而ASP學(xué)起來簡單,更有和數(shù)據(jù)庫結(jié)合的優(yōu)點,所以結(jié)合自己曾經(jīng)做過的網(wǎng)站統(tǒng)計系統(tǒng),和大家探討一下ASP編寫網(wǎng)站統(tǒng)計系統(tǒng)。
大家都看過模板無憂CNZZ的網(wǎng)站統(tǒng)計系統(tǒng),它可以統(tǒng)計總訪問量,每日平均訪問量,當(dāng)日訪問量,最高訪問量,最高訪問日期,日流量分析,月流量分析,周流量分析,瀏覽器分析,等等。
其實要做一個ASP的訪問統(tǒng)計系統(tǒng)關(guān)鍵是系統(tǒng)表結(jié)構(gòu)的設(shè)計。以及如何來采集用戶的CGI變量,如何來顯示用戶的信息。也就是說系統(tǒng)的關(guān)鍵是兩個ASP程序,統(tǒng)計程序和顯示程序。
首先我們先看看如何來采集用戶的訪問信息。
我們編寫訪問統(tǒng)計需要知道用戶的如下信息,訪問者的IP(根據(jù)訪問IP可以形成訪問者IP列表),訪問者的瀏覽器與操作系統(tǒng)(統(tǒng)計訪問者的瀏覽器與操作系統(tǒng)及所有訪問者瀏覽器與操作系統(tǒng)比例圖),訪問者的訪問時間(進行日訪問量分析,月訪問量分析,周訪問量分析),下面我們來看看用ASP的獲得以上信息的語句:
1、獲得訪問者IP
|
Dim M_IP |
2、獲得瀏覽器信息
| Dim O_Browser,M_BrowserType Set O_Browser=Server.Createobject("MSWC.BrowserType") M_BrowserType=O_Browser.Browser O_Browser.Version |
3、獲得訪問時間
|
Dim M_DateTime |
4、取得用戶的操作系統(tǒng)。
在ASP中使用如下語句可以得到訪問者的http_user_agent字符串。
|
Dim StrUserAgent |
| Mozilla/4.0 (compatible; MSIE 4.01; Windows 98) |
平常我們所見的其它一些主要的UserAgent字符串如下:
使用IE的瀏覽器:
Mozilla/2.0 (compatible; MSIE 3.01; Windows 95)
Mozilla/4.0 (compatible; MSIE 4.0; Windows 95)
Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
Mozilla/4.0 (compatible; MSIE 5.0b2; Windows NT)
使用NetScape的瀏覽器:
Mozilla/4.03 〔en〕 (Win95; I)
Mozilla/4.08 〔en〕 (WinNT; U ;Nav)
Mozilla/4.5 〔en〕 (WinNT; U)
Mozilla/3.04Gold (Win95; I)
使用Opera的瀏覽器:
Mozilla/4.0 (compatible; Opera/3.0; Windows 95) 3.50b10
FrontPage編輯器:
Mozilla/2.0 (compatible; MS FrontPage 3.0)
使用Sun操作系統(tǒng):
Mozilla/3.01Gold (X11; I; SunOS 5.7 i86pc)
使用PowerPc的Mac機:
Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)
通過分析以上字符串,我們可以找出規(guī)律,編寫一個子程序來判斷訪問者用的是何種操作系統(tǒng),又由于用ASP中的判斷瀏覽器類型的控件需要更新Browser.ini文件,所以我們可以結(jié)合這個字符串來判斷瀏覽器屬性。
分享:asp.net利用RAR實現(xiàn)文件壓縮解壓縮如果服務(wù)器上安裝了RAR程序,那么asp.net可以調(diào)用RAR實現(xiàn)文件壓縮與解壓縮。
不過要注意的是,由于Web程序不能直接調(diào)用客戶端的程序(除非用ActiveX,ActiveX幾乎被廢棄),所以如果要想實現(xiàn)
- asp FSO 讀寫文件本文件實現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫實現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁模板:ASP內(nèi)建對象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁實現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說明:
ASP教程-如何用ASP編寫網(wǎng)站統(tǒng)計系統(tǒng)
。