当前位置:编程学习 > C#/ASP.NET >>

关于提交重复记录

  各位请教下,如果说通过WEB页面提交后台添加一条记录,由于页面延迟,当多次点击后会不会造成后台被添加多条重复的记录,这种情况是否可以避免?谢谢! --------------------编程问答-------------------- 先检查是否存在 --------------------编程问答--------------------
我以前特意找过这个问题,记得也没有找到 好方法

点击后  enable该按钮,然后执行完插入后 刷新页面可以不?

我是菜鸟,不要笑我 --------------------编程问答-------------------- 2个for循环看是否存在此记录~!如果存在了,删掉它 --------------------编程问答-------------------- 插入数据之前,先检查是否存在, --------------------编程问答-------------------- 可以用拦截器 在网络差的情况下,单机后没反应其实数据有可能已经提交了,特别是有关money方面的,这都会写个拦截器,让表单不能提交第二次! --------------------编程问答--------------------
引用 5 楼  的回复:
可以用拦截器 在网络差的情况下,单机后没反应其实数据有可能已经提交了,特别是有关money方面的,这都会写个拦截器,让表单不能提交第二次!

拦截器 第一次听说 求科普 --------------------编程问答--------------------
引用 6 楼  的回复:
引用 5 楼 的回复:

可以用拦截器 在网络差的情况下,单机后没反应其实数据有可能已经提交了,特别是有关money方面的,这都会写个拦截器,让表单不能提交第二次!

拦截器 第一次听说 求科普

求推广 有木有推广ID 。 --------------------编程问答-------------------- 两大类的方法都要用

前台页面上要防止用户多次提交,例如提交后把提交按钮禁用,又例如每张form含有唯一标识,每次进入页面时,与数据库进行检验,若已存在于数据库,则禁止提交

后台数据存取上,写入前先判断数据是否已存在,已存在则禁止写入 --------------------编程问答-------------------- 首先插入之前可以判断数据是否在数据库表中存在

另外可以 点击添加按钮之后把其属性设为不可能,这样用户就不能重复点击了 --------------------编程问答-------------------- 点击添加按钮之后把其属性设为不可用,这样用户就不能重复点击了 --------------------编程问答-------------------- 首先插入之前可以判断数据是否在数据库表中存在

另外可以 点击添加按钮之后把其属性设为不可能,这样用户就不能重复点击了

不知道是否还有别的方法·············· --------------------编程问答-------------------- 两步
1:用户点击后加一个JS效果,将按钮禁用(主要是这个)。
2:.cs代码中增加重复判断(如果你数据库中用ID做为主键,还应加一些唯一约束[如果有的话])
补充:.NET技术 ,  分析与设计
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,