>>
51aspx首页
| >>
Winform源码
| >>
.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
发送短消息
查看公共资料
查找该会员全部帖子
UID
1247
精华
1
威望
145 分
金钱
72.7 元
来自
上海-新西兰
状态
离线
hackhu
组别
[
程序员
]
性别
积分
[
72
]
帖子
41
注册时间
2007-06-23
hackhu
2007-12-25 15:31
树型
|
收藏
|
小
中
大
2
#
回复:在ASP.NET AJAX中防止用户多次提交页面
这个好像蛮不错的呢。
TOP
发送短消息
查看公共资料
查找该会员全部帖子
UID
286
精华
0
威望
31 分
金钱
3.3 元
来自
状态
离线
mw790617
组别
[
学员
]
性别
积分
[
8
]
帖子
8
注册时间
2008-01-21
mw790617
2008-03-14 12:01
树型
|
收藏
|
小
中
大
3
#
回复:在ASP.NET AJAX中防止用户多次提交页面
不错啊,谢谢共享!
TOP
发送短消息
查看公共资料
查找该会员全部帖子
UID
5733
精华
0
威望
0 分
金钱
0.8 元
来自
状态
离线
haotian
组别
[
实习生
]
性别
积分
[
53
]
帖子
53
注册时间
2008-02-24
haotian
2008-06-11 00:55
树型
|
收藏
|
小
中
大
4
#
回复:在ASP.NET AJAX中防止用户多次提交页面
谢谢分享
TOP
发送短消息
查看公共资料
查找该会员全部帖子
UID
7672
精华
0
威望
0 分
金钱
5.45 元
来自
状态
离线
mhsoft
组别
[
工程师
]
性别
积分
[
106
]
帖子
59
注册时间
2008-01-03
mhsoft
2008-10-15 15:04
树型
|
收藏
|
小
中
大
5
#
回复:在ASP.NET AJAX中防止用户多次提交页面
好象不得行啊
TOP
发送短消息
查看公共资料
查找该会员全部帖子
UID
4321
精华
0
威望
47 分
金钱
-3.9 元
来自
状态
离线
80183371
<<
上一主题
|
下一主题
>>
1/1页
1
跳转到
页
相关主题
1分钟实现无闪刷新!.NET2008集成Ajax
jquery AJAX 无刷新分页、排序
中级网站源码
虚拟主机网站最初源码----郏东方
电影管理系统
发新主题
论坛跳转...
业务申请区
Asp.net交流讨论区
Asp.net技术问答
.Net项目、服务交易区
.Net源码问答区
Asp.net技术文章
[源码发布区]
[视频发布区]
[商业代码区]
[其他.net相关资源]
常用工具下载
Asp.net资源发布区
Asp.net专题讨论区
Ajax/Atlas无刷新技术
面向对象开发
ADO.net讨论区
控件专题讨论
51aspx站务相关
常见问题&帮助
站内活动、公告
反馈/建议
灌水/非技术
[垃圾箱/恶性广告]
实名认证申请
免费.Net主机申请
积分奖励申请
有偿服务申请
我的资料
我的主题
我的回复
我的精华
我的附件
我的收藏
基本状况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
在线时间
帖子标题
作 者