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

因网速慢,多次点击造成数据重复,该如何防止?
    近日,小弟遇到一个头疼的问题,本地提交数据速度快,上传服务器后不能保证每个用户网速问题,因而表单提交时候,如果网速慢的话,用户会下意识的多次点击,因此造成大量垃圾数据,小弟查资料,禁用按钮为一种方法,此方法还是不能排除网速慢的原因,特发此贴求助各路大神!
     小弟的代码是前台一个LinkButton,后台在此按钮事件中执行Add方法,然后创建Cookie并输出,最后跳转页面,可是网速慢的话,在执行Add的时候就可以无法避免数据重复了!诚心求助撒!
回发?网速慢?重复数据?C#?表单

------解决方案--------------------
这种问题应该先百度一下。
refer:http://www.tuxi.com.cn/888-2406-24064633.html
------解决方案--------------------
可以在输出这个画面时未隐藏域赋值一个seqNum  --〉  可以在输出这个画面时为隐藏域赋值一个seqNum

例如订单录入时,新增行号必定是连续的,而不是重复的。这就可以防止重复提交。而零散的提交,可以反过来,你可以把“可用的随机编号”写到数据库,然后处理提交数据时从数据库里删除对应的编号,那么如果找不到编号就说明已经删除过、可以判断此时出现了重复提交情况了。

总之这个是很简单的,在业务逻辑上设计一个可变的“编号”用于核对是否重复提交即可。