asp.net防止恶意刷新或多次点击按钮的方法
2013-08-30 19:28
639 查看
<asp:button runat="server" ID="btn" text="Button" OnClick="aa_Click" />
以下是引用片段:
public void page_load(Object obj,EventArgs e)
{
btn.Attributes.Add("onclick","state=true;");
StringBuilder sb=new StringBuilder();
sb.Append("if (!state) return;");
sb.Append("var button=document.getElementById(’btn’);");
sb.Append("button.value=’Please Wait...’;");
sb.Append("document.body.style.cursor=’wait’;");
sb.Append("button.disabled=true;");
string strScript="<script>";
strScript=strScript +"var state=false;";
//将函数绑定到页面的onbeforeunload事件:
strScript=strScript +"window.attachEvent(’onbeforeunload’,function(){" +sb.ToString()+ "});";
strScript=strScript +"</"+"script>";
Page.RegisterStartupScript("onbeforeunload",strScript);
}
protected void aa_Click(object sender, EventArgs e)
{
//模拟长时间的按钮处理
System.Threading.Thread.Sleep(2000);
Response.Write("<script>alert(’bbbbbb!!’);" + "</" + "script>");
}
以下是引用片段:
public void page_load(Object obj,EventArgs e)
{
btn.Attributes.Add("onclick","state=true;");
StringBuilder sb=new StringBuilder();
sb.Append("if (!state) return;");
sb.Append("var button=document.getElementById(’btn’);");
sb.Append("button.value=’Please Wait...’;");
sb.Append("document.body.style.cursor=’wait’;");
sb.Append("button.disabled=true;");
string strScript="<script>";
strScript=strScript +"var state=false;";
//将函数绑定到页面的onbeforeunload事件:
strScript=strScript +"window.attachEvent(’onbeforeunload’,function(){" +sb.ToString()+ "});";
strScript=strScript +"</"+"script>";
Page.RegisterStartupScript("onbeforeunload",strScript);
}
protected void aa_Click(object sender, EventArgs e)
{
//模拟长时间的按钮处理
System.Threading.Thread.Sleep(2000);
Response.Write("<script>alert(’bbbbbb!!’);" + "</" + "script>");
}
相关文章推荐
- asp.net防止恶意刷新或多次点击按钮的方法
- asp.net 防恶意刷新 多次点击按钮的方法
- 防止恶意刷新或多次点击按钮的方法
- Asp.net 按钮防止点击多次数据提交
- ASP.NET怎么防止多次点击提交按钮重复提交
- ASP.NET怎么防止多次点击提交按钮重复提交
- ASP.NET 防止按钮多次提交解决方法
- 防止点击asp.net的button按钮刷新页面(保留button的外观)
- ASP.NET防止客户端页面刷新导致多次提交的方法
- 【ASP.NET】防止ASP.NET按钮多次提交的办法
- ios 防止按钮快速点击造成多次响应的避免方法
- ASP.NET防止页面刷新的两种解决方法小结
- 防止ASP.NET按钮多次提交的办法
- 关于Asp.Net中避免用户连续多次点击按钮,重复提交表单的处理
- ios 防止按钮快速点击造成多次响应的避免方法。
- ios 防止按钮快速点击造成多次响应的避免方法。
- 在ASP.NET中点击一个按钮后让它变灰的简单方法
- ASP.NET中防止用户多次登录的方法
- ASP.Net中防止页面刷新重复提交的几种方法