`
pleasetojava
  • 浏览: 704708 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

在ASP.NET AJAX中防止用户多次提交页面

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

13$get(btnSubmit).disabled=true;
14}
将以上代码放在页面中就可以实现阻止多次提交的功能,其中btnSubmit为提交页面的按钮。
分享到:
评论

相关推荐

    ASP.NET AJAX入门系列教程

    ASP.NET2.0结合在一起,”Atlas”能让你开发的Web应用能够通过直接调用Web服务器来更新一个Web页面的数据――不需要在页面往返传送(也就是不需要多次刷新页面)。使用”Atlas”,你能最大地利用ASP.NET和服务器端...

    asp.net ajax发送邮件

    ajax控制 邮箱用户登录 发送邮件 至此多次发送 明显提示

    asp.net知识库

    在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中...

    asp.net 滚动条到底部追加数据

    1.asp.net 滚动条到达底部,页面自动ajax读取数据追加到页面中 2.ajax查询数据 3.到达底部判断 4.到达底部触发追加数据方法 5.原有数据不清除,只在原有数据上追加新数据 6.VS2015开发,第一次运行,请重新生成解决...

    ASP.net+jQuery无刷新多文件上传

    一款基于ASP.net+jQuery的无刷新多文件上传系统,轻松实现AJAX无刷新上传文件,没有使用任何第三方控件,全是用ASP.NET自写程序实现的上传,一次可以上传多个文件,用到了jQuery插件来控制程序的执行,可以适合添加...

    asp.net Ajax 无刷新批量上传

    纯粹的HTML上传,利用静态页面多次批量上传,可重命名文件。可以参考写成用户自定义控件

    [ASP.NET.4揭秘(卷2)].(.ASP.NET.4.Unleashed).谭振林等

    全书分为两卷,本卷主要介绍高级的ASP.NET4知识,内容包括安全、创建ASP.NET应用程序、创建自定义控件和客户端AJAX等。《ASP.NET 4揭秘(卷2)》适合各层次ASP.NET开发人员阅读。 编辑推荐 《ASP.NET 4揭秘(卷2)》:...

    中美 IT 培训 C# Asp.net 全套笔记1

    价值一万八的中美 IT 培训笔记一万多培训费的资料,北京权威的.NET培训机构】 【认真学习后你一定能成为优秀的.net程序员】 学习对象:1.大专及大专以上理工科...在整个学习过程中有四次考试,占四个周六的时间。

    中美 IT 培训 C# Asp.net 笔记2

    一万多培训费的资料,北京权威的.NET培训机构】 【认真学习后你一定能成为优秀的.net程序员】 学习对象:1.大专及大专以上理工科学历,或有相当学历的理工科教育...在整个学习过程中有四次考试,占四个周六的时间。

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    再比如ASP.Net内置的AJAX解决方案UpdatePanel只在部分要求不高的内网项目中才被使用,因此我们在讲解UpdatePanel的使用和原理之外,把更多的时间放在讲解企业中用的最多的JQuery AJAX解决方案上。 6、B/S系统项目(7...

    ASP.NET相册控件(含源码)

    ASP.NET相册控件(含源码) PhotoAlbum 功能列表: 1.无须数据库支持,直接处理服务器图片目录 2.为大图片生成缩略图,并存放到专门的目录,提高相册预览图片的效率 3.简化图片添加过程,直接上传图片到图片目录...

    一步一步学asp.net ajax

    虽然学了1年多的asp.net,走了好多弯路,不过每一次体验都让人难以忘怀,马上要奔大四了,慢慢的开始总结,以前做过的东西,更多的是重新写以前的项目,以前虽然参加一些项目,但是感觉根本写的都是垃圾,堆砌功能,学校环境下...

    asp.net,jquery,ajax,jqgrid,json进销存前端源码bs架构

    使用asp.net,jquery,ajax,jqgrid,json开发,多标签未完成进销存项目前端源代码aspx+javascript+ 数据库脚本,无刷新提交,tab页绝非iframe,供学习、二次开发或者程序定制。 演示地址:218.95.37.10:8083/login....

    在线考试系统-B/S-asp.net-课设

    环境:vs2005(c#) + sql server2000 + Asp.net ajax1.0 登陆窗口:ExamOnline\Students\login.aspx 其他: Exam.cs 和AutoExercise.cs 里很多的函数功能都是重复的,除了随机组卷函 该系统在平时可以作为学生测试...

    ASP.NET多功能聊天软件的设计与开发——文字聊天文件传输模块(源代码+论文).rar

    **ASP.NET多功能聊天软件的设计与开发——文字聊天文件传输模块** 本资源提供了一个基于ASP.NET平台的多功能聊天软件的设计与开发案例,专注于文字聊天和文件传输功能的实现。该案例采用了C#编程语言,并结合了ASP...

    亮剑.NET深入体验与实战精要2

    8.2.1 安装ASP.NET 2.0 Ajax Extensions 333 8.2.2 创建ASP.NET Ajax应用程序 333 8.2.3 ScriptManager控件使用技巧 335 8.2.4 UpdaetPanel控件使用技巧 336 8.2.5 AsyncPostBackTrigger实现 外部控件引发局部刷新...

    Ajax完全自学手册(源代码).rar

    11.1.1 前台脚本与后台Ajax处理页面实现的ASP.NET Ajax应用 11.1.2 前台脚本与后台HttpHandler类实现的ASP.NET Ajax应用 11.1.3 CallBack实现ASP.NET Ajax应用 11.1.4 使用Microsoft ASP.NET Ajax控件实现...

    计算机专业毕设ASP.NET淘宝店主交易管理系统的设计与实现(源代码+论文).rar

    计算机专业毕设ASP.NET淘宝店主交易管理系统的设计与实现(源代码+论文) 本资源提供了一个基于ASP.NET...通过学习和实践,您将能够掌握ASP.NET技术在电商领域的应用技巧,提升自己的编程能力和解决实际问题的能力。

    亮剑.NET深入体验与实战精要3

    8.2.1 安装ASP.NET 2.0 Ajax Extensions 333 8.2.2 创建ASP.NET Ajax应用程序 333 8.2.3 ScriptManager控件使用技巧 335 8.2.4 UpdaetPanel控件使用技巧 336 8.2.5 AsyncPostBackTrigger实现 外部控件引发局部刷新...

Global site tag (gtag.js) - Google Analytics