Csharp/C#教程:如果用户按F5或在asp.net刷新,如何防止数据发送?分享


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

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

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

  1. 的Response.Redirect(Request的);

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

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

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

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

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

一种常见的解决方案称为Post Redirect Get(PRG) ,其中浏览器会在任何post后立即重定向到HTTP Get页面。 有关Web表单的实现,请参阅在asp.net中发布重定向 。

有多种方法可以防止这种情况发生。 最简单的是Response.Redirect到另一个页面,可以刷新而不会产生任何后果。

上述就是C#学习教程:如果用户按F5或在asp.net刷新,如何防止数据发送?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 // process form post Response.Redirect("anotherpage.aspx"); 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1002499.html

(0)
上一篇 2021年12月28日
下一篇 2021年12月28日

精彩推荐