asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

asp.net防止页面刷新或后退引起重复提交


发布日期:2019年05月08日
 
asp.net防止页面刷新或后退引起重复提交

项目中遇到刷新后重复的向数据库增加一条相同的记录引出错误归纳得出问题是

怎样防止页面刷新或后退引起重复提交数据的问题

其实防止刷新是开发中经常遇到的问题通常有多种方法来实现(下面是一些解决方案)不很全也很希望朋友们能多多补充谢谢

请求转发(执行数据库中的更新操作后立即转跳到其他页面防止页面刷新引起回发操作)

重新加载该页面(通过JavaScript来设置当执行操作后重新加载该页面:<script>windowlocation=当前页面</script>)

不保存缓存(即提交后表单上的数据不会被浏览器的缓存保存如果此时再遇到刷新或者后退请求时 就会显示网页已过期数据也就不会重复提交了这就起到了阻止刷新重复提交的效果

(参见: ))

MSDN的一种解决方案: 它是通过重新定义 SystemWebUIPage 类来实现加载页面时刷新后退请求还是正常请求其他的页面则继承了自定义的这 个Page类

(参见:cn/library/ms(VS)aspx )

当然可能会有其他的解决方案希望朋友们提出自己的解决方案谢谢

源文

上一篇:ASP.NET 2.0高级数据处理之沖突检测

下一篇:另类的ASP.NET快速开发架构体系