【问题标题】:ASP.NET MVC4 output caching to prevent duplicate insertions in databaseASP.NET MVC4 输出缓存以防止在数据库中重复插入
【发布时间】:2013-03-06 06:39:03
【问题描述】:

我目前正在开发一个 ASP.NET MVC4 Web 应用程序,目前正在研究如何防止用户在 db 中插入重复的条目,当用户提交条目然后再次按下后退按钮并提交相同的条目时再次数据。我知道这可以通过 db 中的存储过程来实现,但我想使用输出缓存功能来实现这个概念。您能否建议这种方法是否可行和可扩展,以及我需要采取哪些步骤来实现它。

【问题讨论】:

    标签: asp.net-mvc outputcache


    【解决方案1】:

    我知道这可以通过 db 中的存储过程来实现

    为什么这么复杂?只需在您不想重复的列上设置唯一约束,然后在插入记录时捕获相应的 SqlException,其中包含一个数字,表示由于重复插入而导致的 unique constraint has been violated

    【讨论】:

    • 是的,我知道这很容易实现。但我也很想知道我们是否可以使用 outputcaching 属性来实现这个功能
    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    • 2016-04-11
    • 2013-07-13
    • 1970-01-01
    相关资源
    最近更新 更多