您的位置:首页 > 编程语言 > ASP

移动项目开发笔记(asp.net防止页面刷新引起重复提交数据)

2008-08-31 23:18 1011 查看
项目中遇到刷新后重复的向数据库增加一条相同的记录。引出错误。归纳得出问题是:

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

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

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

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

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

(参见: /article/5169796.html))

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

(参见:http://msdn.microsoft.com/zh-cn/library/ms379557(VS.80).aspx

当然可能会有其他的解决方案,希望朋友们提出自己的解决方案。谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: