摘要: 当前大多数Web应用程序都是基于数据库驱动,这其中经常遇到的一个问题:按F5键刷新造成的数据重复提交 曾经尝试过一些方法,最有效的是一篇发表在MSDN的方法,原理如下:在ASP.NET页面中设置一个隐藏域,这个隐藏域保存着当前页面中控件的视图状态,如果是通过提交按钮提交或者页面回发,这个隐藏域的值会改变,但是如果是通过按浏览器的F5键刷新,则这个隐藏域的值不会改变。 通过上述的原理,我们只需在页面保存上一次隐藏域的值,然后在页面执行时判断对比当前隐藏域的值,就可以知道 客 户端是通过那种方式来执行数据提交。但是这种方法有非常大的局限性:1、服务器端需要每次保存额外的数据,要想每次获取隐藏域的值 阅读全文
posted @ 2013-04-07 10:00 小兔兔 阅读(1126) 评论(0) 推荐(1) 编辑