代码改变世界

简单的防止页面刷新重复提交的方法

2008-08-25 14:56  山不转水转...  阅读(1052)  评论(2编辑  收藏  举报

1.在页面中加一个HiddenField,Page_Load时,如果不是PostBack,那么设置值为一个随机数。设置一个SESSION["EVENT_TOKEN"]变量的值为String.Empty

2.处理页面提交时,判断SESSION["EVENT_TOKEN"]是否和HiddenField的值相同,如果相同则说明已经提交了一次,拒绝处理。如果不同,那么使SESSION["EVENT_TOKEN"]的值等于HiddenField的值。