代码改变世界

asp.net 防止页面刷新重复提交的小技巧

2010-01-20 15:38 by Terry_龙, ... 阅读, ... 评论, 收藏, 编辑

废话不多说先上段代码

1  Random rd=new Random();
2         if (!IsPostBack)
3         {
4             HiddenField1.Value = rd.NextDouble().ToString();
5             Session["EVENT_TOKEN"= string.Empty;
6         }

  先在页面上放一上隐藏列,然后在页面page_load的时候给隐藏赋值随机数。

再声明一个session=string.empty;

然后在提交的按钮事件中加入判断即可

具体代码如下:

if (HiddenField1.Value!= Session["EVENT_TOKEN"].ToString())
        {
           
//执行的代码块
//执行完成后把隐藏列的值赋给session
            Session["EVENT_TOKEN"]= HiddenField1.Value;
        }