简单的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〉
内容版权声明:除非注明,否则皆为本站原创文章。