山德的愚行  

    当用户不慎操作时,容易重复提交,可能会引起数据的重新操作.通常引发重复提交有两种情况,一是按刷新键(F5或工具栏中刷新键)或是页面右键菜单中的刷新项.第二中情况是提交数据后退,再前进.   
   对于第一种情况可以在页面加个隐藏域(即隐藏框<input type=hidden>),每次提交前,给这个隐藏域赋上一个随机值,这样每次提交这个字段都是不同的.

customer


    在服务端,用Session保存这个字段的值.通常过判断Session值和传过来值比较,如果相同则提示重复提交.最后把传过来值保存在Session中,以下用于下次比较.服务端如下:

 

Code

      对于第二种情况可以可以采用网页过期的办法,如下:
在Page_Load中加入.

Code
posted on 2008-11-19 21:00  夜之悲哀  阅读(1183)  评论(7编辑  收藏  举报