• 在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为提交页面的按钮。
  • 相关阅读:
    深析Tomcat容器工作流程
    GC基础
    oracle sql总结
    mybatis返回值类型总结
    eclipse启动javaweb项目后,如何让局域网内的其他人访问
    oracle sql 逗号 分割 REGEXP_SUBSTR 函数
    Oracle12c安装时报"指定的oracle主目录用户已存在"错误
    spring
    Oracle sql where后面的多条件case when判断执行
    Oracle12c安装时报ins-30131
  • 原文地址:https://www.cnblogs.com/weiweictgu/p/978846.html
Copyright © 2020-2023  润新知