在目前的网站统计系统决大部分都是CGI的但编写起来特别复杂而ASP学起来简单更有和数据库结合的优点所以结合自己曾经做过的网站统计系统和大家探讨一下ASP编写网站统计系统
大家都看过网易的网站统计系统它可以统计总访问量每日平均访问量当日访问量最高访问量最高访问日期日流量分析月流量分析周流量分析浏览器分析等等
其实要做一个ASP的访问统计系统关键是系统表结构的设计以及如何来采集用户的CGI变量如何来显示用户的信息也就是说系统的关键是两个ASP程序统计程序和显示程序
首先我们先看看如何来采集用户的访问信息
我们编写访问统计需要知道用户的如下信息访问者的IP(根据访问IP可以形成访问者IP列表)访问者的浏览器与操作系统(统计访问者的浏览器与操作系统及所有访问者浏览器与操作系统比例图)访问者的访问时间(进行日访问量分析月访问量分析周访问量分析)下面我们来看看用ASP的获得以上信息的语句
获得访问者IP
Dim M_IP
M_IP=RequestServervariables(REMOTE_HOST)
用上面的语句可以取得访问者的IP
获得浏览器信息
Dim O_BrowserM_BrowserType
Set O_Browser=ServerCreateobject(MSWCBrowserType)
M_BrowserType=O_BrowserBrowser+O_BrowserVersion
获得访问时间
Dim M_DateTime
M_DateTime=Year(Date())&/&Right(&Month(Date()))&/Right(&Day(Date()))&/&Right(&Hour(Time()))&:&Right(&Minute(Time()))&:&Right(&Second(Time()))
取得用户的操作系统
在ASP中使用如下语句可以得到访问者的http_user_agent字符串
Dim StrUserAgent
StrUserAgent=RequestServerVariables(HTTP_USER_AGENT)
这个字符串一般是如下格式
Mozilla/ (compatible; MSIE ; Windows )
上面的字符串可以说明访问者使用的操作系统是Windows浏览器是MSIE 但是这个字符串格式不固定而且可以自己更改
平常我们所见的其它一些主要的UserAgent字符串如下
使用IE的浏览器
Mozilla/ (compatible; MSIE ; Windows )
Mozilla/ (compatible; MSIE ; Windows );
Mozilla/ (compatible; MSIE ; Windows )
Mozilla/ (compatible; MSIE ; Windows );
Mozilla/ (compatible; MSIE b; Windows NT)
使用NetScape的浏览器
Mozilla/ 〔en〕 (Win; I)
Mozilla/ 〔en〕 (WinNT; U ;Nav)
Mozilla/ 〔en〕 (WinNT; U)
Mozilla/Gold (Win; I)