cookie值和数据库记录判断问题
想实现一个功能,就是刷新一个页面,记录一下编号,下次访问时为从上一次记录的编号开始开始用Session来解决,后来在IIS6里会出现几秒后失效的问题,设置TIMEOUT属性也不好用
于是改用COOKIE来解决,但判断总会出现一个问题
If CurNum<rsUsers.RecordCount-1 then 这个判断总不正确
打印出结果:
上次存储号为:2
2>=7个记录数,清零
0<7个记录数,增加1
1<7个记录数,增加1
代码大致如下
<%
'打开数据库
StrSQL="DBQ="+server.mappath("../data/#database.mdb")+";DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open StrSQL
'查询记录数
Set rsUsers=Server.CreateObject("ADODB.RecordSet")
SqlUsers="select * from [admin]"
rsUsers.Open SqlUsers,conn,1,1
Dim CurNum
If Request.Cookies("CurNum")="" then
CurNum=0
Else
CurNum=Request.Cookies("CurNum")
End if
Response.write "上次存储号为:"& CurNum&"<br>"
For i=1 to 3
If CurNum<rsUsers.RecordCount-1 then
Response.write CurNum&"<"&rsUsers.RecordCount-1&"个记录数,增加1"&"<br>"
CurNum=CurNum+1
Else
Response.write CurNum&">="&rsUsers.RecordCount-1&"个记录数,清零"&"<br>"
CurNum=0
End If
next
Response.Cookies("CurNum")=CurNum
'关闭数据库和数据集
set rsUsers=nothing
conn.close
set conn=nothing
%>