加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

一个ASP统计制作实例

发布时间:2016-10-08 22:28:40 所属栏目:Asp教程 来源:网络整理
导读:一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例 我做了一个网站,www.zydn.net 当然啦,跟大家一样,也摆了个计数器在上面,每天看计数器都在

程序写好了,怎么放到页面中呢?很简单,在首页上随便找个地方,加上这行代码:〈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="#000000" border="1" bordercolordark="#FFFFFF" bgcolor="#A4D1E8" cellspacing="0" cellpadding="3"〉
〈tr〉〈td〉编号〈/td〉〈td〉最后访问首页〈/td〉〈td〉最后访问IP〈/td〉〈td〉首页次数〈/td〉〈td〉首次访问日期〈/td〉〈/tr〉〈%
for i=1 to pages
Response.Write "〈/tr〉"
Response.Write "〈td〉"&rs("ID")&"〈/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〉

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

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读