IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 服务器 > WEB服务器 > Access为后台数据库的网站统计系统

Access为后台数据库的网站统计系统

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

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

我以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&>就行了。

接下来就是把记录显示出来。

文件名:dispcont.asp , 请看代码:

以下为引用的内容:
<%
Set Conn=Server.CreateObject(&ADODB.Connection&)
Connstr=&DBQ=&+server.mappath(&cont.asp&)+&;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};&
Conn.Open connstr ‘’*****以上语句用于连接库,cont.asp是库文件名。
  
page3=request(&pag&)
if page3=&& then page3=session(&contpag&) ‘’分页数,当前分页
if page3=&& then page3=&1&
  
pa=request(&pa&)
if pa=&& then pa=session(&contpa&) ‘’每页显示数
if pa=&& then pa=15 ‘’默认每页显示15条,可任意改
session(&contpag&)=page3
session(&contpa&)=pa
pages=pa ‘’每页显示数量***************以上一段程序用于实现分页功能
  
SQL=&SELECT * FROM tab order by -dat,-id&
dim rs
Set rs=Server.CreateObject(&ADODB.RecordSet&)
rs.Open sql,conn,1,1
csi=0
cs1=0
cs100=0
csdat1=0
do while not rs.eof
csi=csi+rs(&cs&)
if rs(&cs&)=1 then cs1=cs1+1
if rs(&cs&)>=100 then cs100+1
if datevalue(rs(&dat&))=date then 
 csdat1=csdat1+1
end if
rs.movenext
loop
ZS=RS.RECORDCOUNT
‘’*****************************************************8以下一段程序用于分页显示
%>
  
<head>
<title>站长资讯在线统计</title>
</head>
  
<body style=&font-size: 9pt& bgcolor=&#D8EDF8&>
  
共有<%Response.Write zs%>条记录,现在是第<%Response.Write page3%>页  每页显示:[<a href=&dispcont.asp?pag=<%=page3%>&pa=15&>15]条、[<a href=&dispcont.asp?pag=<%=page3%>&pa=20&>20]条、[<a href=&dispcont.asp?pag=<%=page3%>&pa=30&>30]条、[<a href=&dispcont.asp?pag=<%=page3%>&pa=40&>40]条    
[<a href=&dispcont.asp&>刷新]   
<div align=&left&>            
   <table border=&0& cellpadding=&0& style=&font-size: 9pt&>               
    <tr><td>页码</td><%page2=1
for i=1 to zs step pages
if page3=cstr(page2) then
%><td >[<%Response.Write page2%>]</td>               
    <% else %>               
    <td ><a href=&dispcont.asp?pag=<%Response.Write page2%>&>[<%Response.Write page2%>]</td>               
    <% end if
page2=page2+1
next
sn=pages*(page3-1) ‘’当前记录号=每页显示数*页数-每页显示数
if sn>zs then sn=0            
    rs.move sn,1

‘’**********************************以上一段用于分页

以下为引用的内容:
%> </tr></table>    
</div> <table style=&font-size: 9pt& width=&100%& bordercolorlight=�& border=&1& bordercolordark=&#FFFFFF& bgcolor=&#A4D1E8& cellspacing=&0& cellpadding=&3&>   
<tr> <td>编号</td

关键词标签:统计,系统,网站,数据库

相关阅读 ISAPI Rewrite实现IIS图片防盗链 IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin 在Windows服务器上快速架设视频编解码器全攻略 win2000server IIS和tomcat5多站点配置 Windows Server 2003的Web接口 关于Zend Optimizer

文章评论
发表评论

热门文章 ISAPI Rewrite实现IIS图片防盗链 ISAPI Rewrite实现IIS图片防盗链 IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin 在Windows服务器上快速架设视频编解码器全攻略 在Windows服务器上快速架设视频编解码器全攻略 win2000server IIS和tomcat5多站点配置 win2000server IIS和tomcat5多站点配置 Windows Server 2003的Web接口 Windows Server 2003的Web接口 CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5) CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)

相关下载

人气排行 XAMPP配置出现403错误“Access forbidden!”的解决办法 WIN2003 IIS6.0+PHP+ASP+MYSQL优化配置 访问网站403错误 Forbidden解决方法 如何从最大用户并发数推算出系统最大用户数 Server Application Unavailable的解决办法 报错“HTTP/1.1 400 Bad Request”的处理方法 Windows Server 2003的Web接口 http 500内部服务器错误的解决办法(windows xp + IIS5.0) IIS出现RPC服务器不可用的解决方法 502 bad gateway是什么意思?502 bad gateway错误怎么解决! 教你如何搭建自己的CS游戏服务器 Discuz Windows 环境搭建推荐教程