在ASP.NET AJAX中防止用户多次提交页面
来源:互联网 发布:彩影arp防火墙软件 编辑:程序博客网 时间:2024/05/23 23:47
在Web开发程序中,往往由于种种原因,客户会多次操作页面导致数据冗余或不一致, 在ASP.NET AJAX出现之前可以通过对__dopostback()的调用等方法也可以防止页面多次提交。
在ASP.NET AJAX中的页面客户端中有一个叫onInitializeRequest的事件,它在页面初始化之前触发,可以对页面的提交事件进行控制,并且可以调用该事件参数的中的一个set_cancel方法可以取消页面的提交,从而很简单的实现阻止页面的多次提交。
具体代码如下:
在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为提交页面的按钮。 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 }
http://www.cnblogs.com/JemBai/archive/2008/11/25/1340725.html
- 在ASP.NET AJAX中防止用户多次提交页面
- 在ASP.NET AJAX中防止用户多次提交页面
- 在ASP.NET AJAX中防止用户多次提交页面
- 在ASP.NET AJAX中防止用户多次提交页面
- ASP.NET AJAX中防止用户多次提交页面
- 在ASP.net Ajax中防止用户多次提交
- ASP.NET中防止页面多次提交的代码实现
- ASP.NET中防止页面多次提交的代码实现
- ASP.NET中防止页面多次提交的代码实现
- ASP.NET中防止页面多次提交的代码实现
- ASP.NET中防止页面多次提交的代码实现
- ASP.NET中防止页面多次提交的代码实现
- ASP.NET中防止页面多次提交的代码实现
- ASP.NET中防止页面多次提交的代码实现
- ASP.NET中防止页面多次提交的代码实现
- ASP.NET中防止页面多次提交的代码实现
- ASP.NET中防止页面多次提交的代码实现
- ASP.NET中防止页面多次提交的代码实现
- 如何学习内核
- 解决IIS中对Excel访问权限问题(Excel DCOM权限配置)
- 研发人员为什么留不住?(1)——问题与现象
- 利用IE/FF的不同识别CSS来使用浏览器兼容问题
- 研发人员为什么留不住?(2)——原因的解析(上)
- 在ASP.NET AJAX中防止用户多次提交页面
- python的for和while竟然有else语句,我石化了
- C/C++编程:整数转字符串输出
- test
- android中处理json最佳方法
- 考拉情书
- error while loading shared libraries的解决方法
- C#版高频提问和解答汇总
- 大气校正