gpt4 book ai didi

c# - 停止重复插入数据库的最佳方法是什么

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:10 25 4
gpt4 key购买 nike

我有一个使用 asp.net、c#、sql server 和 linq to sql 的论坛应用程序。它遭受多次插入,我认为当按下插入按钮时,但也可能在刷新浏览器或单击后退时。

什么是最全面的方法,或者防止这种情况发生的方法。

更新:我目前在插入文本后使用 response.redirect。我认为也许正确的方法是在阅读回复后立即使用 javascript 禁用按钮?然后在表单的隐藏字段(或 session ?)上保存唯一值。在数据库中为此值创建一个字段并根据此字段检查此唯一值?

谢谢

最佳答案

  1. 为每个页面分配一个 UNIQUE cookie 或隐藏控件
    • 在您的表中创建一个 UNIQUE 字段来保存此 cookie 或控件值。
    • 如果使用相同的 cookie 插入记录,INSERT 将失败,您可以处理(或忽略)这种情况。

关于c# - 停止重复插入数据库的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/760985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com