日期:2014-05-17  浏览次数:20844 次

asp防刷新的问题
我的一个页面不是通过表单提交,直接是从一个成功页面返回来的,返回来后的页面就进行了一些数据库操作,如果刷新这个页面,又操作了一次数据库,请问这样的页面怎么做防刷新处理呀?

------解决方案--------------------
Estate = False

if isdate(request.cookies( "lastWrite ")) then
if datediff( "s ",request.cookies( "lastwrite "),now) <60 then
Estate=True
End if
End if

if Estate then
'出错:60秒内只能提交一次
else
'数据处理...
Response.cookies( "lastwrite ")=Now()
End if

------解决方案--------------------
1.加如验证码判断
2.提交前给session赋值,当提交成功后删除session值
------解决方案--------------------
60秒不行,就600秒,再不行6千秒,6万秒~
当用户重新进入填写表单的页面时,把Cookies清空即可~
------解决方案--------------------
我的意思
1、a.asp '清空Cookies

2、Go 另外公司的网页 XXX.CGI

3、返回结果 b.asp '判断并重写Cookies