7.4 一个ASP统计制作实例

曲歌49

曲歌49

2016-02-19 14:04

下面请跟着图老师小编一起来了解下7.4 一个ASP统计制作实例,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

一个能对访问者进行编号、记录访问次数、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一样。
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 %〉

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

程序写好了,怎么放到页面中呢?很简单,在首页上随便找个地方,加上这行代码:〈img src="contpage.asp" width="0" height="0"〉就行了。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)


    接下来就是把记录显示出来,这个能做得比阿余好的人多的是,不过还是来现个丑。
文件名:dispcont.asp , 请看代码:
〈%
Set Conn=Server.CreateObject("ADODB.Connection")
Connstr

mp;"〈/td〉"
Response.Write "〈td〉"&rs("dat")&"〈/td〉"
Response.Write "〈td〉"&rs("IP")&"〈/td〉"
Response.Write "〈td〉"&rs("CS")&"〈/td〉"

Response.Write "〈td〉"&rs("DAT1")&" 〈/td〉"
Response.Write "〈/tr〉"
rs.movenext
if rs.eof then exit for
next
rs.close
%〉
〈tr〉〈td〉合计〈%=zs%〉〈/td〉〈td〉访问次数为100次以上的有〈%=cs100%〉 〈/td〉〈td〉访问次数为1的有:〈%=cs1%〉〈/td〉〈td〉总访问次数〈%=csi%〉〈/td〉〈td〉今天访问量:〈%=csdat1%〉〈/td〉〈/tr〉
〈/table〉

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

'****************************以上是完整的分页显示全部复制下来就可用。没有考虑一条记录也没有的情况。

您可以稍加改动,加入更多功能

展开更多 50%)
分享

猜你喜欢

7.4 一个ASP统计制作实例

Web开发
7.4 一个ASP统计制作实例

ASP制作在线人数统计实例

Web开发
ASP制作在线人数统计实例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个Asp与XML交互的实例源码

Web开发
一个Asp与XML交互的实例源码

一个ASP小马

Web开发
一个ASP小马

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何编写一个ASP类

Web开发
如何编写一个ASP类

Flash制作一个不错的缓动导航实例

FLASH flash教程
Flash制作一个不错的缓动导航实例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

6.5 保障Winnt+asp +sql web站点安全经验

6.5 保障Winnt+asp +sql web站点安全经验

实用算法(基础算法-递推法-02)

实用算法(基础算法-递推法-02)
下拉加载更多内容 ↓