如何用ASP编写网站统计系统(2)_ASP教程
推荐:ASP 3.0高级编程(三十七)8.2.5 Stream对象 Stream对象用于访问节点的内容,比如一个E-Mail消息,或一个Web页面。利用Stream对象可以访问文件或资源的真实内容。因此,结合Record和Recordset对象,不仅可以访问Web服务器
1.我们以什么样的方式来统计网站呢?
我们可以让用户在他的主页上加入如下语句:
<a href="http://www.abc.com/viewer.asp?userid=username"> <img src="http://www.abc.com/counter.asp?userid=username"></a> |
上面的userid是具体哪一个用户,要注意用户和访问者不是一个概念。
通过上面的字符串我们就可以采集用户的访问数据,并给用户提供观看数据的链接。在我们看加有网易的统计系统的页面时会发现它会返回给用户一个图标,我们就可以在counter.asp中实现这个功能。
加入:
response.redirect http://www.abc.com/abc.gif |
2.如何设计数据表结构?
设计表结构是一项极其重要的工作,它的合理与否与程序的编制紧密相关。
一个网站统计系统应该有一个用户表,统计值表。
这个用户表也就是保留注册用户信息的表,统计值表就是记录用户的每一项统计指标值的表。在统计值的表中我们可以指定用户的统计指标,我们可把每一个指标用一个ID值来表示,这里我们简单举例。
用户表:
Table Name:regist_table |
Table Name:value_table |
Table Name:id_table |
如我们可以指定以下ID
id idvalue
101 总访问量
201 1日访问量
202 2日访问量
: :
: :
231 31日访问量
要想对用户开始统计我们必须得先让用户注册,用户使用的流程如下:
这一页我们叫计数页,counter.asp
这段asp代码我们需要让它按如下的流程进行采集数据并保存数据和更新数据:
采集用户名,判断用户名是否合法,采集访问者的信息,对信息进行加工,进行保存和更新数据库,返回logo图标。
调用这个ASP用counter.asp?user=abc这个方式。
3.下面我讲一下具体的流程,以月份统计举例:
(1)得出上一次的统计的日期时间
(2)得出当前的日期时间,当前月份并转化成相应的ID
(3)判断当前月份与上一次月份是否相同,如果相同则给总数加1,当前月的ID累加1,如不相同则清零所有月份ID,只给总数ID加1
(4)根据月份统计我们可以做一下小时统计,周统计,天统计。
按如上的流程我们就可以做统计页了,要注意每个ID的分配要分类明确代表的含义要明晰。
分享:asp.net利用RAR实现文件压缩解压缩如果服务器上安装了RAR程序,那么asp.net可以调用RAR实现文件压缩与解压缩。 不过要注意的是,由于Web程序不能直接调用客户端的程序(除非用ActiveX,ActiveX几乎被废弃),所以如果要想实现
- 相关链接:
- 教程说明:
ASP教程-如何用ASP编写网站统计系统(2)。