【发布时间】:2013-03-06 06:39:03
【问题描述】:
我目前正在开发一个 ASP.NET MVC4 Web 应用程序,目前正在研究如何防止用户在 db 中插入重复的条目,当用户提交条目然后再次按下后退按钮并提交相同的条目时再次数据。我知道这可以通过 db 中的存储过程来实现,但我想使用输出缓存功能来实现这个概念。您能否建议这种方法是否可行和可扩展,以及我需要采取哪些步骤来实现它。
【问题讨论】:
我目前正在开发一个 ASP.NET MVC4 Web 应用程序,目前正在研究如何防止用户在 db 中插入重复的条目,当用户提交条目然后再次按下后退按钮并提交相同的条目时再次数据。我知道这可以通过 db 中的存储过程来实现,但我想使用输出缓存功能来实现这个概念。您能否建议这种方法是否可行和可扩展,以及我需要采取哪些步骤来实现它。
【问题讨论】:
我知道这可以通过 db 中的存储过程来实现
为什么这么复杂?只需在您不想重复的列上设置唯一约束,然后在插入记录时捕获相应的 SqlException,其中包含一个数字,表示由于重复插入而导致的 unique constraint has been violated。
【讨论】: