首页新闻找找看学习计划

asp.net防止重复提交

0
悬赏园豆:5 [已关闭问题]

  我用的是ImageButton,在网上搜了很多方法,大都都是提交之后让按钮禁用,不管是用js控制还是ImageButton1.Enabled = false;    我试过了,禁用根本就没有执行。请各位高手赐教。

嫼、妞的主页 嫼、妞 | 初学一级 | 园豆:170
提问于:2009-10-08 09:45
< >
分享
其他回答(6)
0

js验证 肯定不行的。屏蔽掉就没用了。

午夜游民 | 园豆:215 (菜鸟二级) | 2009-10-08 11:03
0
风浪 | 园豆:2708 (老鸟四级) | 2009-10-08 11:23
0

客户端限制是没有太大意义的,就算限制到极致也会被别有用心的用户破解,应当从服务器入手来解决,可参看我的验证码相关的文章,里面也有顺带的解决办法

http://www.cnblogs.com/SkyD/archive/2008/10/13/1309642.html

http://www.cnblogs.com/SkyD/archive/2008/10/14/1310473.html

http://www.cnblogs.com/SkyD/archive/2008/10/21/1316086.html

斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-10-08 14:54
我看过你的文章,不过感觉是你的文章都是基于在打开页面的时候就在服务器端生成一个随机码,存在数据库(或者session),然后在提交的时候在通过标识获取在判断,你这样做最大的缺点是你的客户每打开一次页面都会生成一条数据插入表(或者session),无论是他是真的想提交还是不想提交,我觉得没那个必要。我觉得这种东西只要生成在viewstate里面就可以了,然后在回传的时候在提交成功的时候作为唯一提交判定值(这个时候记录唯一提交值),作为这一次的提交的唯一依据,如果成功就记录下来,后面用这个提交的全部都否定。 而运用防重复提交的场景在于网速比较慢的时候页面的button被连续点击了,而不是什么验证码机制,验证码机制只不过是为了房子恶意提交,而不是重复提交。
支持(0) 反对(0) 小眼睛老鼠 | 园豆:2774 (老鸟四级) | 2009-10-09 14:57
0

提交完 重新访问此页面,或 跳转

Mr雨 | 园豆:1199 (小虾三级) | 2009-10-09 14:58
0

清空掉 viewstate

yeyang | 园豆:418 (菜鸟二级) | 2009-10-19 12:03
0

一般是重定向回页面

或者不用winform就没有这个问题

canbeing | 园豆:1287 (小虾三级) | 2009-10-22 12:50
0

我也遇到这个问题了,我觉得不如在数据库重新查询一下!

幸运宝儿 | 园豆:14 (初学一级) | 2013-08-26 16:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册