推薦:ASP 3.0高級(jí)編程(三十七)8.2.5 Stream對(duì)象Stream對(duì)象用于訪問(wèn)節(jié)點(diǎn)的內(nèi)容,比如一個(gè)E-Mail消息,或一個(gè)Web頁(yè)面。利用Stream對(duì)象可以訪問(wèn)文件或資源的真實(shí)內(nèi)容。因此,結(jié)合Record和Recordset對(duì)象,不僅可以訪問(wèn)Web服務(wù)器
在目前的網(wǎng)站統(tǒng)計(jì)系統(tǒng)決大部分都是CGI的,但編寫(xiě)起來(lái)特別復(fù)雜,而ASP學(xué)起來(lái)簡(jiǎn)單,更有和數(shù)據(jù)庫(kù)結(jié)合的優(yōu)點(diǎn),所以結(jié)合自己曾經(jīng)做過(guò)的網(wǎng)站統(tǒng)計(jì)系統(tǒng),和大家探討一下ASP編寫(xiě)網(wǎng)站統(tǒng)計(jì)系統(tǒng)。
大家都看過(guò)武林網(wǎng)CNZZ的網(wǎng)站統(tǒng)計(jì)系統(tǒng),它可以統(tǒng)計(jì)總訪問(wèn)量,每日平均訪問(wèn)量,當(dāng)日訪問(wèn)量,最高訪問(wèn)量,最高訪問(wèn)日期,日流量分析,月流量分析,周流量分析,瀏覽器分析,等等。
其實(shí)要做一個(gè)ASP的訪問(wèn)統(tǒng)計(jì)系統(tǒng)關(guān)鍵是系統(tǒng)表結(jié)構(gòu)的設(shè)計(jì)。以及如何來(lái)采集用戶的CGI變量,如何來(lái)顯示用戶的信息。也就是說(shuō)系統(tǒng)的關(guān)鍵是兩個(gè)ASP程序,統(tǒng)計(jì)程序和顯示程序。
首先我們先看看如何來(lái)采集用戶的訪問(wèn)信息。
我們編寫(xiě)訪問(wèn)統(tǒng)計(jì)需要知道用戶的如下信息,訪問(wèn)者的IP(根據(jù)訪問(wèn)IP可以形成訪問(wèn)者IP列表),訪問(wèn)者的瀏覽器與操作系統(tǒng)(統(tǒng)計(jì)訪問(wèn)者的瀏覽器與操作系統(tǒng)及所有訪問(wèn)者瀏覽器與操作系統(tǒng)比例圖),訪問(wèn)者的訪問(wèn)時(shí)間(進(jìn)行日訪問(wèn)量分析,月訪問(wèn)量分析,周訪問(wèn)量分析),下面我們來(lái)看看用ASP的獲得以上信息的語(yǔ)句:
1、獲得訪問(wèn)者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、獲得訪問(wèn)時(shí)間
Dim M_DateTime |
4、取得用戶的操作系統(tǒng)。
在ASP中使用如下語(yǔ)句可以得到訪問(wèn)者的http_user_agent字符串。
Dim StrUserAgent |
Mozilla/4.0 (compatible; MSIE 4.01; Windows 98) |
平常我們所見(jiàn)的其它一些主要的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機(jī):
Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)
通過(guò)分析以上字符串,我們可以找出規(guī)律,編寫(xiě)一個(gè)子程序來(lái)判斷訪問(wèn)者用的是何種操作系統(tǒng),又由于用ASP中的判斷瀏覽器類型的控件需要更新Browser.ini文件,所以我們可以結(jié)合這個(gè)字符串來(lái)判斷瀏覽器屬性。
分享:asp.net利用RAR實(shí)現(xiàn)文件壓縮解壓縮如果服務(wù)器上安裝了RAR程序,那么asp.net可以調(diào)用RAR實(shí)現(xiàn)文件壓縮與解壓縮。不過(guò)要注意的是,由于Web程序不能直接調(diào)用客戶端的程序(除非用ActiveX,ActiveX幾乎被廢棄),所以如果要想實(shí)現(xiàn)
新聞熱點(diǎn)
疑難解答
圖片精選