asp .net 3.5 中的浏览器刷新
Browser refresh in asp .net 3.5
我是 asp .net 网络表单的新手,我在有效处理浏览器引用方面遇到了问题。我使用下面的 link 来做同样的事情。
http://geekswithblogs.net/Vipin/archive/2011/06/08/detecting-browser-refresh-from-code-behind-in-.net.aspx
但是,上述方法的问题是单击按钮会引发以下错误:
无效的回发或回调参数。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。
如有任何帮助,我们将不胜感激。
我建议你使用 Post/Redirect/Get pattern
如果网络用户尝试刷新页面,此模式可避免重新提交 HTTP POST 请求。
只需在接收发布数据的页面末尾强制重定向。
此外,像示例那样依赖会话从来都不是一个好习惯
我是 asp .net 网络表单的新手,我在有效处理浏览器引用方面遇到了问题。我使用下面的 link 来做同样的事情。 http://geekswithblogs.net/Vipin/archive/2011/06/08/detecting-browser-refresh-from-code-behind-in-.net.aspx 但是,上述方法的问题是单击按钮会引发以下错误:
无效的回发或回调参数。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。
如有任何帮助,我们将不胜感激。
我建议你使用 Post/Redirect/Get pattern
如果网络用户尝试刷新页面,此模式可避免重新提交 HTTP POST 请求。
只需在接收发布数据的页面末尾强制重定向。
此外,像示例那样依赖会话从来都不是一个好习惯