首页 > 编程 > ASP > 正文

一个能对访问者进行编号、记录访问次数、IP、时间的统计制作

2024-05-04 11:02:26
字体:
来源:转载
供稿:网友
一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例 

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

我以ACCESS库为例子,其实用SQL SERVER库也只要改一下链接库的语句就得啦, 
库结构如下 

库文件名:  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一样。 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表