数据库重复录入问题(100求助) 也可以在过程语句里,用distinct 过滤一下。select distinct * from table where 1=1; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是楼主,我定义的主键是自动增加的id。我怀疑是用户自己在数据库里复制粘贴的,但没有证据,各位高手知不知道禁止用户用户复制粘贴的,要用check唯一性约束,该怎么约束?? http://www.microsoft.com/china/msdn/library/webservices/asp.net/BedrockAspNet.mspx检测浏览器刷新 3tzjq(永不言弃) ( )和 liuzxit(如果)说得有道理,你的页面上如果没有防止用户因涮新而重复提交的处理,那么用户有意或者无意间的涮新页面,就会导致重复提交表单信息。处理这种方式,最简单的就是提交成功应该使页面重定向。Server.Transfer()或者Response.Redirect()都可以。但是这种方式并不能防止用户再次输入重复信息,应该使用查重程序,在用户提交信息时,从数据库中检查该信息是否已经存在,如果存在就拒绝提交。这样方可避免重复数据出现。 我想,可能是你在页面提交之后,用户刷新所致.你可在页面提交之后,写如下语句this.Response.Write("<script>window.location.href=window.location.href;</script>");如此可保证用户提交数据之后,刷新不再提交.另外,你可在提交按钮上,做防重复点击的措施. 我是楼主,非常感谢大家的热心帮忙我需要说明一点,防止用户刷新的我已经做了,代码后面还有一句话 informationBox.Text =""; message.Text=""; Response.Write("<script language=javascript>"); Response.Write("window.alert('"); Response.Write("成功上传信息"); Response.Write("');"); Response.Write("</script>");我感觉用户刷新添加数据的可能性不是很大如果我的程序没有问题就非常有可能,是用户自己在数据库里面复制粘贴 我是楼主,非常感谢大家的热心帮忙我需要说明一点,防止用户刷新的我已经做了,代码后面还有一句话 informationBox.Text =""; message.Text=""; Response.Write("<script language=javascript>"); Response.Write("window.alert('"); Response.Write("成功上传信息"); Response.Write("');"); Response.Write("</script>");我感觉用户刷新添加数据的可能性不是很大如果我的程序没有问题就非常有可能,是用户自己在数据库里面复制粘贴 这样可以保证涮新不重复添加么?单是informationBox.Text ="";message.Text="";是没有用的。楼主应该认真测试一下。做到绝对没有这种可能性以后再想其他的可能性。 Response.Write("<script language=javascript>"); Response.Write("window.alert('"); Response.Write("成功上传信息"); Response.Write("');"); Response.Write("</script>");这个不能防刷新alert 再加一句Response.Write("location.href='本页面'");或者在最后写Response.Rediect("本页面"); asp.net 怎么实现定时触发事件 比如想定时向数据库中插入数据 为什么在VS中可以运行在IIS中不能运行 教教我这个页面怎么引用命名空间 怎样改变框架内的页面 有关ASP.Net 2.0 中的身份验证、角色验证,不知道能不能实现,如果有答复200分奉上! 关于从数据库提取图片显示的问题!急急 为什么需要伪静态? TMediaPlayer控件如何引用及使用 怎样支持asp.net?安装了framework后不行! 有什么办法不停的读数据库,并将读出的数据写到xml文件 sql数据库不存在或拒绝访问。 smtp邮件发送的问题:高手请进
处理这种方式,最简单的就是提交成功应该使页面重定向。Server.Transfer()或者Response.Redirect()都可以。但是这种方式并不能防止用户再次输入重复信息,应该使用查重程序,在用户提交信息时,从数据库中检查该信息是否已经存在,如果存在就拒绝提交。这样方可避免重复数据出现。
你可在页面提交之后,写如下语句
this.Response.Write("<script>window.location.href=window.location.href;</script>");
如此可保证用户提交数据之后,刷新不再提交.
另外,你可在提交按钮上,做防重复点击的措施.
informationBox.Text ="";
message.Text=""; Response.Write("<script language=javascript>");
Response.Write("window.alert('");
Response.Write("成功上传信息");
Response.Write("');");
Response.Write("</script>");我感觉用户刷新添加数据的可能性不是很大
如果我的程序没有问题就非常有可能,是用户自己在数据库里面复制粘贴
informationBox.Text ="";
message.Text=""; Response.Write("<script language=javascript>");
Response.Write("window.alert('");
Response.Write("成功上传信息");
Response.Write("');");
Response.Write("</script>");我感觉用户刷新添加数据的可能性不是很大
如果我的程序没有问题就非常有可能,是用户自己在数据库里面复制粘贴
这样可以保证涮新不重复添加么?单是informationBox.Text ="";message.Text="";是没有用的。
楼主应该认真测试一下。做到绝对没有这种可能性以后再想其他的可能性。
Response.Write("window.alert('");
Response.Write("成功上传信息");
Response.Write("');");
Response.Write("</script>");这个不能防刷新
alert 再加一句Response.Write("location.href='本页面'");
或者在最后写Response.Rediect("本页面");