在ASP.NET AJAX中防止用户多次提交页面
来源:互联网 发布:数据库事务处理 编辑:程序博客网 时间:2024/06/05 20:23
在Web开发程序中,往往由于种种原因,客户会多次操作页面导致数据冗余或不一致, 在ASP.NET AJAX出现之前可以通过对__dopostback()的调用等方法也可以防止页面多次提交。
在ASP.NET AJAX中的页面客户端中有一个叫onInitializeRequest的事件,它在页面初始化之前触发,可以对页面的提交事件进行控制,并且可以调用该事件参数的中的一个set_cancel方法可以取消页面的提交,从而很简单的实现阻止页面的多次提交。
具体代码如下:
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 }
- 在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中防止页面多次提交的代码实现
- Winsock学习笔记2:WSAAsyncSelect模型
- [转]POJ各题算法分类
- 建立一个别人既无法进入又无法删除的文件夹
- ORACLE 技术备忘
- UNIX环境高级编程 Figure 11.3
- 在ASP.NET AJAX中防止用户多次提交页面
- PYS60版短信搜索程序
- Spring Hibernate使用TransactionInterceptor声明式事务配置
- [转]0-1背包问题的DP解和暴力解
- 如何理解c和c++的复杂类型声明
- 来自内心的坚持和努力
- 北京公布国庆中秋放假安排通知
- MySQL中常用的修改表的命令
- 如何稳当的通过英语类考试口试?