您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

跟我学做最强功能的网站统计

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 03:53 点击:
一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例

我做了一个网站,www.zydn.net  当然啦,跟大家一样,也摆了个计数器在上面,每天看计数器都在不断的翻,心里很高兴,不过后来我又想,到底是谁看了我的网站啊?是新朋友还是老朋友啊?也不知他们来了多少次,我还想给他们都编上号,于是我申请了 免费统计,不过一连换了N个都不满意,唉,看来,只有自己动手才能丰衣足食了,说干就干,水平臭臭,还望高手笑话之于,不访指教。

我以access(小型网站之最爱)库为例子,其实用sql server(WINDOWS平台上强大的数据库平台)库也只要改一下链接库的语句就得啦,
库结构如下

库文件名:  CONT.ASP 本来是CONT.MDB但在建好后把扩展名改为了ASP,以防库被下载。
表名:tab


字段名   数据类型   说明

ID      自动编号     访客的编号
IP      文本         用于记录访客的IP
dat1    日期时间     用于记录访客最后访问的时间
dat     日期时间     用于记录访客第一次访问的时间

CS      数字,整型   用于记录访客访问次数

程序很简单,只有两个文件,dispcont.asp  用于显示统计结果,contpage.asp用于统计信息,

先看看CONTPAGE.ASP 是乍么统计的,代码如下:

<%
Set Conn=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("cont.asp")+";DefaultDir=;DRIVER={Microsoft access(小型网站之最爱) Driver (*.mdb)};"
Conn.Open connstr *****以上语句用于连接库,cont.asp是库文件名。

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一样。
response.cookies("keren").expires=date+365 设置cookies的有效日期从现在开始,365天,


else 以上是新朋友的处理办法,对老朋友怎么办呢?看下面的:
sql="SELECT * FROM tab where id="&keren 到库中去找出我们老朋友的记录
set rs=server.createobject("ADODB.Recordset")
rs.Open sql,conn, 1, 3
rs("cs")=rs("cs")+1 好啦,找到啦,把访问次数加上1
rs("ip")=request.servervariables("remote_addr") 看看他的IP是多少了,记下来。
rs("dat")=now 记下现在的时间,也就是最后一次访问的时间,
response.cookies("keren")=rs("id") 再把cookies写进去,我不知这句是否多余,没有试。
response.cookies("keren").expires=date+365 设置cookies过期时间,免得一年到了我就不认得他了。


end if

rs.update 该记的都记下了,更新库吧。
rs.close 关闭recordset对象。
set conn=nothing 释放conn,我还是认为connection要随开随关才对,放到SESSION中我认为最不可取。4



%>

好啦,记录就做好啦,有二十几行代码,很简单的一个小程序,但我想,高手肯定还有高招,有高招的朋友不忘了教教阿余,

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • WAP常见问题问答大全(四)
      • ASP开发必备:WEB打印代码大全
      • ASP调用系统ping命令
      • asp缓存技术
      • ASP教程:第三篇 ASP基础
      • 用ASP+XML打造留言本(4)
      • 关于ASP Recordset 分页出现负数解决方法及建议
      • 用asp怎样编写文档搜索页面(5)
      • ASP处理多关键词查询实例代码
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1