在ASP.NET AJAX中防止用户多次提交页面
<P>在Web开发程序中,往往由于种种原因,客户会多次操作页面导致数据冗余或不一致, 在ASP.NET AJAX出现之前可以通过对__dopostback()的调用等方法也可以防止页面多次提交。<BR> 在ASP.NET AJAX中的页面客户端中有一个叫onInitializeRequest的事件,它在页面初始化之前触发,可以对页面的提交事件进行控制,并且可以调用该事件参数的中的一个set_cancel方法可以取消页面的提交,从而很简单的实现阻止页面的多次提交。<BR> 具体代码如下:<BR>1 var btnSubmit = "<%=btnSubmit.ClientID %>";<BR>2 var prm = Sys.WebForms.PageRequestManager.getInstance();<BR>3 prm.add_initializeRequest(onInitializeRequest);<BR>4 <BR>5 <BR>6 function onInitializeRequest(sender,args)<BR>7 {<BR>8 if(prm.get_isInAsyncPostBack()&&args.get_postBackElement().id == btnSubmit)<BR>9 {<BR>10 args.set_cancel(true);<BR>11 //给用户提示正在处理中<BR>12 }<BR>13 $get(btnSubmit).disabled = true;<BR>14 }将以上代码放在页面中就可以实现阻止多次提交的功能,其中btnSubmit为提交页面的按钮。</P>在ASP.NET AJAX中防止用户多次提交页面
很好啊在ASP.NET AJAX中防止用户多次提交页面
頂支持
加油咯 学习了,楼主辛苦了!!!
页:
[1]