因为我在asp.net中开发一个Web应用程序,有4个文本框提供用户deatils和一个按钮来保存数据库中的信息。当用户单击“插入用户deatil”按钮时,它完全保存在DB中,但问题是当用户刷新页面时,再次重新插入/重新提交该数据,我想确保应避免重复提交。
请提出任何建议,代码示例,以避免出现这种情况(在c#中)
答案 0 :(得分:2)
使用Post-Redirect-Get(也称为帖子后重定向)模式。它只是在成功发布后重定向,以便用户刷新导致完成幂等GET而不是POST。它的另一个优点是浏览器在其历史记录中“忘记”POST,这意味着后退按钮也不会提交。
答案 1 :(得分:-1)
在页面调用状态中放置一个字段,例如,在第一次提交后,它会填充SUCCESS。如果不是再次保存。
肯定不是最终的解决方案。