Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何防止在刷新期间提交数据_C#_Asp.net - Fatal编程技术网

C# 如何防止在刷新期间提交数据

C# 如何防止在刷新期间提交数据,c#,asp.net,C#,Asp.net,当我在asp.net中开发一个web应用程序时,有4个文本框提供用户数据,还有一个按钮将信息保存在数据库中。当用户单击按钮插入用户deatil时,它会完美地保存在DB中,但问题是当用户刷新页面时,数据会再次重新插入/重新提交,我希望确保避免重复提交 请提供任何建议,代码示例,以避免这种情况(在c#)欢迎使用(也称为发布后重定向)模式。它只是在一篇成功的文章之后重定向,这样用户刷新的结果是一个幂等完成而不是一篇文章。它还有一个额外的优点,就是浏览器会在其历史记录中“忘记”帖子,这意味着“后退”按钮

当我在asp.net中开发一个web应用程序时,有4个文本框提供用户数据,还有一个按钮将信息保存在数据库中。当用户单击按钮插入用户deatil时,它会完美地保存在DB中,但问题是当用户刷新页面时,数据会再次重新插入/重新提交,我希望确保避免重复提交


请提供任何建议,代码示例,以避免这种情况(在c#)欢迎使用(也称为发布后重定向)模式。它只是在一篇成功的文章之后重定向,这样用户刷新的结果是一个幂等完成而不是一篇文章。它还有一个额外的优点,就是浏览器会在其历史记录中“忘记”帖子,这意味着“后退”按钮也不会提交。

在页面调用状态中放置一个字段,例如,在第一次提交后,它会被成功填充。如果是,请不要再次保存


当然不是最终的解决方案。

你能告诉我如何在asp.nets中实现PRG模式,直到它允许提交:(.如何防止它。我使用了Response.EnD(),并检查cliet是否已连接。仍然相同。您是否可以提供一些示例代码。或其他方法问另一个问题,解释您试图实现该模式,并显示您的代码。您一定做了一些错误。在将数据插入数据库后,您必须使用Response.Redirect(而不是Response.End)。