用户名: 密码: 验证码: 注册           网站地图 高级搜索 RSS订阅 收藏本站
山东十七地市站长联盟信息: 济南 青岛 淄博 枣庄 东营 烟台 潍坊 济宁 泰安 威海 日照 莱芜 临沂 德州 聊城 滨州 菏泽      
您的位置:主页>网络编程>Asp编程>

怎样用ASP编写网站统计系统

[ 来源: | 作者: | 更新日期:2007-6-26 21:17:36 | 评论 0 条 | 我要投稿 ]
在目前的网站统计系统决大部分都是CGI的,但编写起来特别复杂,而ASP学起来简单,更有和数据库结合的优点,所以结合自己曾经做过的网站统计系统,和大家探讨一下ASP编写网站统计系统。

  大家都看过网易的网站统计系统,它可以统计总访问量,每日平均访问量,当日访问量,最高访问量,最高访问日期,日流量分析,月流量分析,周流量分析,浏览器分析,等等。 字串4

  其实要做一个ASP的访问统计系统关键是系统表结构的设计。以及如何来采集用户的CGI变量,如何来显示用户的信息。也就是说系统的关键是两个ASP程序,统计程序和显示程序。

字串3

  首先我们先看看如何来采集用户的访问信息。

字串2

  我们编写访问统计需要知道用户的如下信息,访问者的IP(根据访问IP可以形成访问者IP列表),访问者的浏览器与操作系统(统计访问者的浏览器与操作系统及所有访问者浏览器与操作系统比例图),访问者的访问时间(进行日访问量分析,月访问量分析,周访问量分析),下面我们来看看用ASP的获得以上信息的语句:

字串4

  1、获得访问者IP 字串2

  Dim M_IP 字串4

  M_IP=Request.Servervariables("REMOTE_HOST")

字串8

  用上面的语句可以取得访问者的IP。

字串1

  2、获得浏览器信息 字串2

  Dim O_Browser,M_BrowserType

字串3

  Set O_Browser=Server.Createobject("MSWC.BrowserType")

字串6

  M_BrowserType=O_Browser.Browser+O_Browser.Version

字串1

  3、获得访问时间 字串1

  Dim M_DateTime 字串1

  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)   字串7

4、取得用户的操作系统。

字串3

  在ASP中使用如下语句可以得到访问者的http_user_agent字符串。 字串5

  Dim StrUserAgent 字串4

  StrUserAgent=Request.ServerVariables("HTTP_USER_AGENT")

字串7

  这个字符串一般是如下格式: 字串2

  Mozilla/4.0 (compatible; MSIE 4.01; Windows 98) 字串7

  上面的字符串可以说明访问者使用的操作系统是Windows98,浏览器是MSIE 4.01,但是这个字符串格式不固定,而且可以自己更改。

字串5

  平常我们所见的其它一些主要的UserAgent字符串如下: 字串8

  使用IE的浏览器:

字串7

  Mozilla/2.0 (compatible; MSIE 3.01; Windows 95)

字串7

  Mozilla/4.0 (compatible; MSIE 4.0; Windows 95); 字串2

  Mozilla/4.0 (compatible; MSIE 4.01; Windows 98) 字串2

  Mozilla/4.0 (compatible; MSIE 5.0; Windows 98);

字串9

  Mozilla/4.0 (compatible; MSIE 5.0b2; Windows NT)

字串4

  使用NetScape的浏览器: 字串8

  Mozilla/4.03 〔en〕 (Win95; I)

字串5

  Mozilla/4.08 〔en〕 (WinNT; U ;Nav) 字串8

  Mozilla/4.5 〔en〕 (WinNT; U) 字串5

  Mozilla/3.04Gold (Win95; I) 字串6

[NextPage] 字串5

  使用Opera的浏览器: 字串4

  Mozilla/4.0 (compatible; Opera/3.0; Windows 95) 3.50b10 字串1

  FrontPage编辑器: 字串8

  Mozilla/2.0 (compatible; MS FrontPage 3.0)

字串9

  使用Sun操作系统: 字串1

  Mozilla/3.01Gold (X11; I; SunOS 5.7 i86pc) 字串7

  使用PowerPc的Mac机: 字串7

  Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)

字串4

  通过分析以上字符串,我们可以找出规律,编写一个子程序来判断访问者用的是何种操作系统,又由于用ASP中的判断浏览器类型的控件需要更新Browser.ini文件,所以我们可以结合这个字符串来判断浏览器属性。

字串5

  字串8

  我们以什么样的方式来统计网站呢? 字串3

 

字串6

  我们可以让用户在他的主页上加入如下语句: 字串5

  <a href="http://www.chinahtml.com/viewer.asp?userid=username"><img src="http://www.chinahtml.com/counter.asp?userid=username"></a>上面的userid是具体哪一个用户,要注意用户和访问者不是一个概念。

字串7

  通过上面的字符串我们就可以采集用户的访问数据,并给用户提供观看数据的链接。在我们看加有网易的统计系统的页面时会发现它会返回给用户一个图标,我们就可以在counter.asp中实现这个功能。 字串9


Tags:统计 系统 网站 编写 怎样 访问者 用户 我们 浏览器 可以
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为