>>51aspx首页 | >>Winform源码 | >>.Net源码大搜捕 | >>问题/帮助

Asp.net源码交流论坛

登录 注册
  • 标签
  • 会员
  • 搜索
  • 帮助

Asp.net源码交流论坛 » Asp.net交流讨论区 » Asp.net技术问答 » 在ASP.NET AJAX中防止用户多次提交页面

帖子标题
业务申请区
  • 实名认证申请
  • 免费.Net主机申请
  • 积分奖励申请
  • 有偿服务申请
Asp.net交流讨论区
  • Asp.net技术问答
  • .Net项目、服务交易区
  • .Net源码问答区
  • Asp.net技术文章
  • 常用工具下载
Asp.net资源发布区
  • [源码发布区]
  • [视频发布区]
  • [商业代码区]
  • [其他.net相关资源]
Asp.net专题讨论区
  • Ajax/Atlas无刷新技术
  • 面向对象开发
  • ADO.net讨论区
  • 控件专题讨论
源码环境搭建和部署视频! 源码使用常见问题 51Aspx自有服务产品 开业特惠 快速通道:[源码发布] | [实名认证]
1/1页1 跳转到页查看:5856
发新话题 回复该主题
键盘左右键可以进行前后翻页操作
帮助

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

离线 mycsdn
头像

  • [工程师]
  • [483]
  • 333
  • 2007-11-29
实名用户
mycsdn 2007-12-01 11:05 | 只看楼主 树型| 收藏| 小 中 大 1 #

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

[实名用户所发信息,推荐关注实名贴,值得关注]


在Web开发程序中,往往由于种种原因,客户会多次操作页面导致数据冗余或不一致, 在ASP.NET AJAX出现之前可以通过对__dopostback()的调用等方法也可以防止页面多次提交。
    在ASP.NET AJAX中的页面客户端中有一个叫onInitializeRequest的事件,它在页面初始化之前触发,可以对页面的提交事件进行控制,并且可以调用该事件参数的中的一个set_cancel方法可以取消页面的提交,从而很简单的实现阻止页面的多次提交。
    具体代码如下:

[复制到剪贴板]
CODE:
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为提交页面的按钮。
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 1247
  • 1
  • 145 分
  • 72.7 元
  • 上海-新西兰
  • 离线
离线 hackhu
头像

  • [程序员]
  • [72]
  • 41
  • 2007-06-23
hackhu 2007-12-25 15:31 树型| 收藏| 小 中 大 2 #

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



这个好像蛮不错的呢。
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 286
  • 0
  • 31 分
  • 3.3 元
  • 离线
离线 mw790617
头像

  • [学员]
  • [8]
  • 8
  • 2008-01-21
mw790617 2008-03-14 12:01 树型| 收藏| 小 中 大 3 #

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



不错啊,谢谢共享!
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 5733
  • 0
  • 0 分
  • 0.8 元
  • 离线
离线 haotian
头像

  • [实习生]
  • [53]
  • 53
  • 2008-02-24
haotian 2008-06-11 00:55 树型| 收藏| 小 中 大 4 #

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



谢谢分享
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 7672
  • 0
  • 0 分
  • 5.45 元
  • 离线
离线 mhsoft
头像

  • [工程师]
  • [106]
  • 59
  • 2008-01-03
mhsoft 2008-10-15 15:04 树型| 收藏| 小 中 大 5 #

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



好象不得行啊
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 4321
  • 0
  • 47 分
  • -3.9 元
  • 离线
  • QQ: 80183371 80183371
<<上一主题|下一主题>>
1/1页1 跳转到页
发表新主题 回复该主题

相关主题

1分钟实现无闪刷新!.NET2008集成Ajax
jquery AJAX 无刷新分页、排序
中级网站源码
虚拟主机网站最初源码----郏东方
电影管理系统
  • 发新主题

Asp.net源码下载专业站  - 源码推荐 - 最新源码  Sitemap

bbs.51Aspx.com - 简洁版本 - TOP - 界面风格

  • Default

Discuz!NT

Powered by Discuz!NT 2.6.1 © 2000-2010 51Aspx.com.

Processed in 0.203125 second(s) , 5 queries. 京ICP备06046876号

  • 我的资料
  • 我的主题
  • 我的回复
  • 我的精华
  • 我的附件
  • 我的收藏
  • 基本状况
  • 流量统计
  • 客户软件
  • 发帖量记录
  • 版块排行
  • 主题排行
  • 发帖排行
  • 积分排行
  • 在线时间
帖子标题
作  者