怎么防止刷新重复提交呀?来一个我刚才发现的方法

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:23:11
为了防止刷新重复提交,N多朋友可以有N多方法,我原来是提交到表里判断,虽然增加系统开支,但是防止重复提交100%有效。
可是我觉得这种方法很臭,毕竟要以牺牲资源为代价,我在网上查了一下相关的解决办法,大多数朋友用两种方法,一种是跳转:
Response.Redirect("myURL")页面跳转,可该方法提交后不能给用户提示是否成功,用户会感觉不明不白的;
另一种用Session,可以这种方法在Session有效期内不能再提交,弊病也是明显的。
我刚才在网上搜索一下相关问题,并且一时的灵感吧,呵呵,我用两个JS拼在一起,即在事件处理后加上一句就OK了,很好用,如下:
Response.Write("<script language=javascript>alert('发表已成功');window.location.href=window.location.href;</script>");
大家试试,好用就顶一下,呵呵
一楼的哥们,你试过没有呀,我刚才试过了,没有问题呀,完全OK啊。
我是想来晒一下功劳的,不能给你乱说话就毁了呀,哈哈……
大家实实际际的测试一下,好用了,表扬我一下,哈哈……

这种方法也是没用的。

点击 后退按钮 ,再点击 刷新, 你试试

思路是点击后按钮禁用,,事件执行完后,,按钮解禁

记录当前页面的必要参数,给出提示并做一次url重定向(含参数)。

和跳转是一样的

那就别用asp.net,button事件post了,那样刷新不管怎么样重新post一次.

那就用ajax表单post吧

跳转