一个能对访问者进行编号、记录访问次数、ip、时间的统计制作实例
我以access库为例子,其实用sql server库也只要改一下链接库的语句就得啦, 【相关文章:MD5算法研究】
我做了一个网站,www.zydn.net 当然啦,跟大家一样,也摆了个计数器在上面,每天看计数器都在不断的翻,心里很高兴,不过后来我又想,到底是谁看了我的网站啊?是新朋友还是老朋友啊?也不知他们来了多少次,我还想给他们都编上号,于是我申请了 免费统计,不过一连换了n个都不满意,唉,看来,只有自己动手才能丰衣足食了,说干就干,水平臭臭,还望高手笑话之于,不访指教。 【扩展阅读:web.config】
库结构如下 【扩展信息:IIS又发现10个安全漏洞服务器门户大开】库文件名: cont.asp 本来是cont.mdb但在建好后把扩展名改为了asp,以防库被下载。
表名:tab 字段名 数据类型 说明id 自动编号 访客的编号
ip 文本 用于记录访客的ip dat1 日期时间 用于记录访客最后访问的时间 dat 日期时间 用于记录访客第一次访问的时间cs 数字,整型 用于记录访客访问次数
程序很简单,只有两个文件,dispcont.html 用于显示统计结果,contpage.html用于统计信息,
先看看contpage.asp 是乍么统计的,代码如下:
〈% set conn=server.createobject("adodb.connection")
connstr="dbq="+server.mappath("cont.html")+";defaultdir=;driver={microsoft access driver (*.mdb)};" conn.open connstr *****以上语句用于连接库,cont.html是库文件名。keren=request.cookies("keren") 读取cookies,cookies的名为:“keren”,哈哈。。阿余的e文学的臭,只懂用拼音啦。
if keren="" then 判断cookees是不是空,如果是空,那么肯定是新朋友啦,否则是老朋友。sql="select * from tab where id=-1"
set rs=server.createobject("adodb.recordset") rs.open sql,conn, 1, 3 rs.addnew 如果是新访客的话,在库中新增一条记录。 rs("cs")=1 记下访问次数为1 rs("ip")=request.servervariables("remote_addr") 记下ip, rs("dat")=now 记下当前的日期时间, rs("dat1")=date 记下当前的日期,以后用来做第一次访问的日期, response.cookies("keren")=rs("id") 写入一个cookies,内容就与id一样。 ... 下一页