zoukankan      html  css  js  c++  java
  • 在ASP.NET AJAX中防止用户多次提交页面

        在Web开发程序中,往往由于种种原因,客户会多次操作页面导致数据冗余或不一致, 在ASP.NET AJAX出现之前可以通过对__dopostback()的调用等方法也可以防止页面多次提交。
        在ASP.NET AJAX中的页面客户端中有一个叫onInitializeRequest的事件,它在页面初始化之前触发,可以对页面的提交事件进行控制,并且可以调用该事件参数的中的一个set_cancel方法可以取消页面的提交,从而很简单的实现阻止页面的多次提交。
        具体代码如下:
     1     var btnSubmit = "<%=btnSubmit.ClientID %>";
     2     var prm = Sys.WebForms.PageRequestManager.getInstance();
     3     prm.add_initializeRequest(onInitializeRequest);
     4   
     5     
     6     function onInitializeRequest(sender,args)
     7     {
     8        if(prm.get_isInAsyncPostBack()&&args.get_postBackElement().id == btnSubmit)
     9        {
    10            args.set_cancel(true);
    11            //给用户提示正在处理中
    12        }

    13        $get(btnSubmit).disabled = true;
    14     }
    将以上代码放在页面中就可以实现阻止多次提交的功能,其中btnSubmit为提交页面的按钮。
  • 相关阅读:
    ZooKeeper系列
    CST和GMT时间的区别
    ZooKeeper系列之二:Zookeeper常用命令
    分布式服务框架 Zookeeper -- 管理分布式环境中的数据
    ZooKeeper资料
    分布式选举算法
    初识ZooKeeper与集群搭建实例
    原子广播
    Apache ZooKeeper
    工作流引擎
  • 原文地址:https://www.cnblogs.com/weiweictgu/p/978846.html
Copyright © 2011-2022 走看看