推薦:ASP 3.0高級編程(三十七)8.2.5 Stream對象Stream對象用于訪問節點的內容,比如一個E-Mail消息,或一個Web頁面。利用Stream對象可以訪問文件或資源的真實內容。因此,結合Record和Recordset對象,不僅可以訪問Web服務器
在目前的網站統計系統決大部分都是CGI的,但編寫起來特別復雜,而ASP學起來簡單,更有和數據庫結合的優點,所以結合自己曾經做過的網站統計系統,和大家探討一下ASP編寫網站統計系統。
大家都看過武林網CNZZ的網站統計系統,它可以統計總訪問量,每日平均訪問量,當日訪問量,最高訪問量,最高訪問日期,日流量分析,月流量分析,周流量分析,瀏覽器分析,等等。
其實要做一個ASP的訪問統計系統關鍵是系統表結構的設計。以及如何來采集用戶的CGI變量,如何來顯示用戶的信息。也就是說系統的關鍵是兩個ASP程序,統計程序和顯示程序。
首先我們先看看如何來采集用戶的訪問信息。
我們編寫訪問統計需要知道用戶的如下信息,訪問者的IP(根據訪問IP可以形成訪問者IP列表),訪問者的瀏覽器與操作系統(統計訪問者的瀏覽器與操作系統及所有訪問者瀏覽器與操作系統比例圖),訪問者的訪問時間(進行日訪問量分析,月訪問量分析,周訪問量分析),下面我們來看看用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、取得用戶的操作系統。
在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操作系統:
Mozilla/3.01Gold (X11; I; SunOS 5.7 i86pc)
使用PowerPc的Mac機:
Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)
通過分析以上字符串,我們可以找出規律,編寫一個子程序來判斷訪問者用的是何種操作系統,又由于用ASP中的判斷瀏覽器類型的控件需要更新Browser.ini文件,所以我們可以結合這個字符串來判斷瀏覽器屬性。
分享:asp.net利用RAR實現文件壓縮解壓縮如果服務器上安裝了RAR程序,那么asp.net可以調用RAR實現文件壓縮與解壓縮。不過要注意的是,由于Web程序不能直接調用客戶端的程序(除非用ActiveX,ActiveX幾乎被廢棄),所以如果要想實現
新聞熱點
疑難解答