如何防止刷新重复提交,怎么1此变2次了?

iamchinese 2006-02-18 11:10:57
display.asp

里面包含显示和往数据库里提交记录功能,

这样当我提交记录,后在刷新display.asp,就提交了2条记录到数据库

请问该如何解决?谢谢
...全文
328 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
李睿_Lee 2006-02-21
  • 打赏
  • 举报
回复
用写入后用Resposne.Redirect重定向,应该就能避免了。
lx2958075 2006-02-21
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
clckcnt = 0;
function clckcntr()
{ clckcnt++;
if(clckcnt > 1)
{ if(clckcnt > 2)
{ return false; }
alert('帖子内容已经发出,请稍等片刻......\n\n' + '不要重复按提交按钮,谢谢!');
return false;
}
return true;
}
</script>
patchclass 2006-02-19
  • 打赏
  • 举报
回复
用1个session是不是耗资源阿
不会怎么耗资源的,放心了
iamchinese 2006-02-19
  • 打赏
  • 举报
回复
就一个网页,提交完毕,再刷新不是重复提交了,相信大家都会遇到这种问题

如果用session,提交前如何改变这个标志呢?onclick?
提交sql之后在asp脚本中没问题
超级大笨狼 2006-02-19
  • 打赏
  • 举报
回复
存储过程

IF EXISTS(
select * from stat_ipsame where user_id=@userID and ip=@IP
)
begin
insert .....
end
zhanghongwen 2006-02-19
  • 打赏
  • 举报
回复
一般正常情况是不会出现这种情况吧。
iamchinese 2006-02-19
  • 打赏
  • 举报
回复
我的插入数据库记录的程序和显示网页是1个asp文件,
用session,具体方法如何,还请指教,谢谢!
hxyman 2006-02-19
  • 打赏
  • 举报
回复
写入后显示一个如下的提示信息:
您已成功提交,请点此<a href="display.asp">返回</a>

不过这种做法还是有点问题,就是如果刷新提示页,仍然会重复提交。

zysoft17 2006-02-19
  • 打赏
  • 举报
回复
1.第一页是表单
2.第二页是提交内容
3.显示提交成功 或 失败(包括返回提交页)

这样可以避免刷新提交.

iamchinese 2006-02-18
  • 打赏
  • 举报
回复
to 楼上
表单提交后会自动清空,用1个session是不是耗资源阿
chouchy 2006-02-18
  • 打赏
  • 举报
回复
提交后清空表单。或者设置标志变量,提交前为false,提交后为true,为true的时候不再进行数据库操作。

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧