![]() |
1
8
|
![]() |
2
5
当我有一个页面进行插入或更新时,我通常会做一个响应。更新完成后重定向到另一个页面,即使您只是响应。重定向到同一个页面。这样,如果刷新页面,则不会发布数据。 |
![]() |
3
3
请注意,您的问题并非真正特定于您的数据库。发送多个浏览器请求时出现问题,必须解决该问题。要么使用Dave上面所述的重定向模式,要么使用cookie签名 |
![]() |
4
2
如果您不能使用主键或唯一约束,我建议您使用新的merge语句,如果它不存在,它将插入;如果它存在,它将更新(不知道您的业务规则,这样在您的情况下可能不起作用)merge是SQL Server 2008及更高版本 |
![]() |
5
2
查看此ASP.NET Ajax控件调用 PostBack Ritalin 从一个同事那里 Dave Ward . 这可以帮助您使用已经测试过的解决方案来解决Javascript Disabler的想法。 |
![]() |
6
0
在表单中为注释分配一个唯一的ID,并将其与注释一起记录在数据库中。在执行插入(如果不存在)之前,请检查具有该唯一ID的注释。 要允许用户在一个活动站点上同时进行多个答复,可以首先分配令牌服务器端,将其放入该用户会话上的活动发布令牌列表中,将其放入注释表单上的隐藏字段中,并且仅允许在会话上的列表中插入表单提交到数据库中。(并在成功插入数据库后将其从会话列表中删除)。 这样可以节省您在数据库中存储过账令牌的时间,这有点简单,但也很糟糕。 |
![]() |
7
0
在数据的自然键上放置唯一索引,以防止输入重复项。如果需要,将其放在表的所有字段上(除了插入时接收系统日期的面向日期的字段或仅由后端使用的字段,如insertedby,它将包含执行插入的人员的用户ID),但ID除外。 |
![]() |
8
0
从输入数据流的一列或多列中选择自然主键。使用这些列在表上声明主键约束。如果您已经在代理键上有了主键约束,并且不想删除它,请在自然键上声明一个唯一约束。 当应用程序尝试向表中插入重复行时,这将导致错误。但是,您必须对应用程序进行编程以记录错误,并做正确的事情。 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 7 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 8 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 8 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 8 月前 |