一个能对访问者进行编号、记录访问次数、IP、时(2)


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") 

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

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