asp.net在回发后与F5发生问题,因为它执行了它应该执行的操作

asp.net在回发后与F5发生问题,因为它执行了它应该执行的操作,asp.net,postback,refresh,Asp.net,Postback,Refresh,我有一个带有详细信息和列表视图的web表单,用户在详细信息视图的字段中填写数据,然后按下“保存”按钮,目前一切正常 但是,如果在此操作后按F5,则会在数据库中插入新记录,因为回发会重复 有人知道如何避免这种情况吗?这对于任何使用POST请求进行操作的网页都是一样的 您可以在保存按钮事件后使用Response.Redirect(“yourpage.aspx”)停止此操作。这会将它们发送到页面的新版本,其中不包含post数据 另一种方法是表单包含某种身份验证令牌,例如生成的GUID。在处理保存请求之

我有一个带有详细信息和列表视图的web表单,用户在详细信息视图的字段中填写数据,然后按下“保存”按钮,目前一切正常

但是,如果在此操作后按F5,则会在数据库中插入新记录,因为回发会重复


有人知道如何避免这种情况吗?

这对于任何使用POST请求进行操作的网页都是一样的

您可以在保存按钮事件后使用
Response.Redirect(“yourpage.aspx”)
停止此操作。这会将它们发送到页面的新版本,其中不包含post数据


另一种方法是表单包含某种身份验证令牌,例如生成的GUID。在处理保存请求之前,您可以进行一些检查,以确定以前没有发出过使用该GUID的请求。

在以下URL中找到了一个相当简单而优雅的解决方案: