简单的ASP统计制作实例(2)

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="#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〉
      

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2268.html