asp.net防止页面刷新重复提交的代码

发布时间:2019-09-10编辑:脚本学堂
为大家提供一个asp.net程序中防止页面刷新重复提交的代码,一种新的思路,感兴趣的朋友,可以参考学习下。

本代码的实现原理:
每次执行完一次事件,立即调用Reload,用GET方法重新查看已经提交数据。
当然,如果这个提交的过程很久,其间用户点了刷新,也是无法禁止重复提交的。

以下代码,仅供学习参考:

///防止页面刷新 重复提交
///www.jb200.com
protected void Button1_Click(object sender, EventArgs e)
{
    count++;
    this.Button1.Text = count.ToString();
    Reload("run success!");
}

private void Reload(string message)
{
 string script = "<script>alert("{0}");window.location.href="{0}";</script>";
 string outstring;

 if (string.IsNullOrEmpty(message))
 {
     Response.Redirect(this.Request.Url.OriginalString);
 }
 else
 {
     outstring = string.Format(script, message, this.Request.Url.OriginalString);
 Response.Write(outstring);
 Response.End();
 }
}