ASP

CONTPAGE.ASP

<%
Set Conn=Server.CreateObject(“ADODB.Connection”)
Connstr=”DBQ=”+server.mappath(“log/log.mdb”)+”;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 log”
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 ‘记下当前的日期,以后用来做第一次访问的日期,
rs.update ‘该记的都记下了,更新库吧。
response.cookies(“keren”)=rs(“id”) ‘写入一个cookies,内容就和ID一样。
response.cookies(“jiba”)=jiba
response.cookies(“keren”).expires=date+365 ‘设置cookies的有效日期从现在开始,365天,

else ‘以上是新朋友的处理办法,对老朋友怎么办呢?看下面的:

sql=”SELECT * FROM log 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过期时间,免得一年到了我就不认得他了。
rs.update ‘该记的都记下了,更新库吧。

end if

rs.close ‘关闭recordset对象。
set conn=nothing ‘释放conn,我还是认为connection要随开随关才对,放到SESSION中我认为最不可取。

%>

分类: ASP

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部