如果用户按F5或在asp.net刷新,如何防止数据发送?

5 c# asp.net webforms

我有asp.net表单应用程序我有一个错误,当用户单击F5或刷新它将输入上次数据输入的数据.如果用户单击单击F5或刷新,他们将离开防止发送数据?

小智 11

通过重定向到自身,可以很容易地将页面重置为ASP.NET中的初始状态.以下是3种方法:

  1. 的Response.Redirect(Request的);

其中请求的路径以下列形式显示:/MyApp/MyFile.aspx

  1. 的Response.Redirect(Request.RawUrl);

其中不仅暴露了路径,还有任何查询字符串参数,如:/ MyApp/MyFile.aspx?foo = bar

  1. 的Response.Redirect(Request.Url.ToString());

其中不仅暴露了路径和查询字符串参数,而且还提供了以下形式的绝对引用:MyServer/MyApp/MyFile.aspx?foo = bar


Stu*_*tLC 5

对此的常见解决方案称为Post Redirect Get(PRG),其中浏览器在任何帖子之后立即被重定向到HTTP Get页面.有关Web表单的实现,请参阅 asp.net中的重定向后获取.