对“添加”、“提交”、“保存”、“更新”等按钮需要对数据库进行写操作的按钮,一定要在页面初始化时加载脚本,防止多次重复点击,例如:

protected void Page_Load(object sender, EventArgs e)

{

//.net1.1

Button1.Attributes.Add("onclick", "this.disabled=true;" + this.GetPostBackEventReference(this.Button1));

//.net 2.0以上

Button1.Attributes.Add("onclick", "this.disabled=true;" + this.ClientScript.GetPostBackEventReference(Button1, ""));

}

为了测试,我们可以建立一个页面,加入一个btnAdd按钮

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddAndEditUser.aspx.cs" Inherits="AddUser" %><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>添加和编辑页面示例</title>   
</head>
<body>
    <form id="frmMain" runat="server">           
                <asp:Button ID="btnAdd" runat="server" CssClass="INPUT-BUTTON-Save" OnClick="btnAdd_Click">
                </asp:Button>
    </form>
</body>
</html>

/*----------------------------------------------------------------

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class AddUser : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        btnAdd.Attributes.Add("onclick", "this.disabled=true;" + this.ClientScript.GetPostBackEventReference(btnAdd, ""));
       
    }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
     //模拟网络拥塞5秒钟 
      System.Threading.Thread.Sleep(5000);
    }
 }

可见当点击了按钮,需要等5秒钟按钮才能点击。即页面回发一后按钮才能用。这样可以有效的防止用户多次点击按钮,造成多次提交!

转载于:https://www.cnblogs.com/chinafine/archive/2008/07/03/1234854.html

防止asp.net页面多次提交数据相关推荐

  1. Asp.Net防止刷新重复提交数据的办法

    Asp.Net防止刷新重复提交数据的办法 转载于:https://www.cnblogs.com/u137578217/p/3388797.html

  2. ASP.NET页面借助IFrame提交表单数据所遇到的问题

    首先看下面的代码片段,我们希望用户在点击页面上的Button时首先将数据提交到指定的第三方页面,然后再执行后台的Page_Load事件. <body>     <iframeid=& ...

  3. html页面跨域提交数据,前端跨域的整理

    跨域整理 1. 跨域资源共享 CORS 对于web开发来讲,由于浏览器的同源策略,我们需要经常使用一些hack的方法去跨域获取资源,但是hack的方法总归是hack.直到W3C出了一个标准-CORS- ...

  4. 在Asp.net页面中实现数据饼图

    ASP.NET之所以能够在客户端浏览器中形成各种数据图片,是因为在ASP.NET中提供了绘图功能,具体的作法是先在服务器端创建一个Bitmap实例,然后利用ASP.NET中提供的绘图功能,按照要生成的 ...

  5. 在ASP.NET页面中实现数据饼图(转载)

    ASP.NET之所以能够在客户端浏览器中形成各种数据图片,是因为在ASP.NET中提供了绘图功能,具体的作法是先在服务器端创建一个Bitmap实例,然后利用ASP.NET中提供的绘图功能,按照要生成的 ...

  6. ajax提交数据给谁,jquery ajax提交数据给后端

    大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学. 初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩.而JavaScript aj ...

  7. 对象失去焦点时自己动提交数据

    生产线上,提升输入员输入效率,在没有购买到Bar code枪之前,需要修改程序,即是说当mouse光标离开TextBox之后,数据自动提交到数据库中. 解决这个问题,得需要使用onblur来实现.下面 ...

  8. ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据

    摘要:最近在写网站,好不容易弄好了需求又变了,没错企业的门户网站硬要弄成后台管理系统一样,没办法作为小工的我只能默默的改.前台HTML页面需要提交数据到后台处理,又不能用form表单,于是乎研究了1天 ...

  9. php 当我添加数据成功后跳到首页 为什么刷新还会增加数据,使用post提交数据之后,有错误,页面刷新之后,想保持原有值...

    如题,我使用的ecmall模板 *{$lang.user_name}: {$lang.user_name_desc}{$lang.checking} 回复讨论(解决方案) 想用 $smarty.pos ...

最新文章

  1. 改变窗口背景_Illustrator实例教程:只需三步,利用画笔描边做出炫酷的背景
  2. 公司网络问题----------网络设备老化的问题
  3. vectornator安卓_Vectornator Pro
  4. opengl加载显示3D模型gltf2类型文件
  5. Java编程技巧:如何实现参数的输入输出?
  6. torchvision包的主要构成
  7. 数据中心的容器操作系统--k8s理解
  8. 在cygwin下使用VC编译器
  9. Mac 怎么打开两个终端
  10. lefse分析本地实现方法带全部安装文件和所有细节,保证成功。
  11. ILOM escalation mode下的管理命令用法几输出
  12. 开往-友链接力handsome侧栏添加修改
  13. 世界杯梦幻阵容HTML5代码,俄罗斯世界杯巴西梦幻阵容你必须知道!国足要进 只有这一个办法...
  14. c#中regex的命名空间_C# Regex类用法
  15. minio 上传文件失败报错信息: The difference between the request time and the server‘s time is too large.
  16. linux用户的主要配置文件,Linux用户和组的主要配置文件及其相关命令
  17. 使用伪类来实现类似微信群聊的头像样式
  18. python怎么批量下载图片_怎样批量下载在线图片?
  19. Windows操作系统环境下调查USB设备使用痕迹方法研究
  20. hdmi接口线_买了新电视画质还是不清晰?可能是你买错了HDMI线!7点教你避坑

热门文章

  1. 【Linux入门到精通系列讲解】shell中的eval命令
  2. python【力扣LeetCode算法题库】面试题62- 圆圈中最后剩下的数字(约瑟夫环)
  3. python【数据结构与算法】对python抽象的再探索(看不懂你来打我)
  4. C++ with STL(二)map
  5. php数组选择随机元素,php 数组随机选择一个元素显示的简单示例
  6. java inputstream 回退_系统学习 Java IO (十)----回退流 PushbackInputStream
  7. libevent java_libevent简介
  8. python接口 同花顺_这是真的么 | 学会了用Python预测股票价格
  9. 网络推广外包——网络推广外包专员升级用户使用体验有方法
  10. 手机端网站排名优化需注意哪些细节?