预防按钮的多次点击【恶意刷新】

系统 1812 0

今日在CSDN论坛上评论到这样的标题时,想到了该怎么解决预防 " 提交 " 按钮的多次点击的问题【preventmultipleclicksofasubmitbuttonin ASP.NET 】,如果要是记录到数据库那不是很好的办法,该怎么办呢?想来想去我以前做过到这样的,不过之前是别的办法,今天在 通过查讯Google,找到了一些代码,挑选一些较好的修改了一下:

不过,我个人认为对于恶意的刷新还是应该在服务器端,使用Session之类的来判断.保险!因为有个时间限制原因,已经好像自动定时了!这样的方法也是很类似的!感兴趣的和我联系交流!

public void page_load(Objectobj,EventArgse)
... {
btn.Attributes.Add(
" onclick " , " state=true; " );
StringBuildersb
= new StringBuilder();
sb.Append(
" if(!state)return; " );
sb.Append(
" varbutton=document.getElementById('btn'); " );
sb.Append(
" button.value= " PleaseWait... " ; " );
sb.Append(
" document.body.style.cursor='wait'; " );
sb.Append(
" button.disabled=true; " );

string strScript = " <script> " ;
strScript
= strScript + " varstate=false; " ;

// 将函数绑定到页面的onbeforeunload事件:
strScript = strScript + " window.attachEvent('onbeforeunload',function(){ " + sb.ToString() + " }); " ;
strScript
= strScript + " </ " + " script> " ;
Page.RegisterStartupScript(
" onbeforeunload " ,strScript);
}


private void Submit_Click(Objectsender,EventArgse)
... {
// 模拟长时间的按钮处理
System.Threading.Thread.Sleep( 2000 );
Response.Write(
" <script>alert('bbbbbb!!'); " + " </ " + " script> " );

}


< asp:buttonid = " btn " Text = " Submit " OnClick = " Submit_Click " runat = " server " />

预防按钮的多次点击【恶意刷新】


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论