我們編寫訪問統計需要知道使用者的如下資訊,訪問者的IP(根據訪問IP可以形成訪問者IP列表),訪問者的瀏覽器與作業系統(統計訪問者的瀏覽器與作業系統及所有訪問者瀏覽器與作業系統比例圖),訪問者的訪問時間(進行日訪問量分析,月訪問量分析,周訪問量分析),下面我們來看看用ASP的獲得以上資訊的語句:
1。獲得訪問者IP
Dim M_IP
M_IP=Request.Servervariables("REMOTE_HOST")
用上面的語句可以取得訪問者的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
M_DateTime=Year(Date())&"/"&Right("0"&Month(Date()),2)&"/"Right("0"&Day(Date()),2)&"/"&Right("0"&Hour(Time()),2)&":"&Right("0"&Minute(Time()),2)&":"&Right("0"&Second(Time()),2)
1 取得使用者的作業系統。
在ASP中使用如下語句可以得到訪問者的http_user_agent字串。
Dim StrUserAgent
StrUserAgent=Request.ServerVariables("HTTP_USER_AGENT")
這個字串一般是如下格式:
Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)
上面的字串可以說明訪問者使用的作業系統是Windows98,瀏覽器是MSIE 4.01,但是這個字串格式不固定,而且可以自己更改。
平常我們所見的其它一些主要的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檔案,所以我們可以結合這個字串來判斷瀏覽器屬性。