成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在ASP.NET中防止頁面多次提交的代碼實現

開發(fā) 后端
本文介紹在ASP.NET中防止頁面多次提交的代碼實現。

此處提供的代碼用來實現當asp.net頁面中的某個Button被點擊后disable掉該頁面中所有的Button,從而防止提交延時導致的多次提交。基于之前的onceclickbutton腳本.

  1. //ASP.NET中防止頁面多次提交的代碼:javascript  
  2. < script language="javascript"> 
  3.    < !--  
  4.      
  5.    function disableOtherSubmit()  
  6.    { var obj = event.srcElement;  
  7.    var objs = document.getElementsByTagName('INPUT');  
  8.    for(var i=0; i< objs.length; i++)  
  9.    {  
  10.    if(objs[i].type.toLowerCase() == 'submit')  
  11.    {  
  12.    objs[i].disabled = true;  
  13.    }  
  14.    } }  
  15.      
  16.    //--> 
  17.    < /script>  
  1. //ASP.NET中防止頁面多次提交的代碼:asp.net
  2. public class PreventMultiClick : System.Web.UI.Page    
  3.    {    
  4.    protected System.Web.UI.WebControls.Button Button1;    
  5.    protected System.Web.UI.WebControls.Button Button2;    
  6.    protected System.Web.UI.WebControls.LinkButton LinkButton1;    
  7.    protected System.Web.UI.WebControls.Button Button3;    
  8.        
  9.    private void Page_Load(object sender, System.EventArgs e)    
  10.    {    
  11.    this.GetPostBackEventReference(this.Button3); //保證 __doPostBack(eventTarget, eventArgument) 正確注冊    
  12.    if(!IsPostBack)    
  13.    {    
  14.    System.Text.StringBuilder sb = new System.Text.StringBuilder();    
  15.    sb.Append("if (typeof(Page_ClientValidate) == 'function') { if (Page_ClientValidate() == false) { return false; }}"); //保證驗證函數的執(zhí)行    
  16.    sb.Append("if(window.confirm('are you sure?')==false) return false;"); //自定義客戶端腳本    
  17.    sb.Append("disableOtherSubmit();"); // disable所有submit按鈕    
  18.    sb.Append(this.GetPostBackEventReference(this.Button3)); //用__doPostBack來提交,保證按鈕的服務器端click事件執(zhí)行    
  19.    sb.Append(";");    
  20.    Button3.Attributes.Add("onclick",sb.ToString());    
  21.    }    
  22.    }    
  23.    #region Web Form Designer generated code    
  24.    override protected void OnInit(EventArgs e)    
  25.    {    
  26.    //    
  27.    // CODEGEN: This call is required by the ASP.NET Web Form Designer.    
  28.    //    
  29.    InitializeComponent();    
  30.    base.OnInit(e);    
  31.    }    
  32.        
  33.    /// < summary>   
  34.    /// Required method for Designer support - do not modify    
  35.    /// the contents of this method with the code editor.    
  36.    /// < /summary>   
  37.    private void InitializeComponent()    
  38.    {     
  39.    this.Button3.Click += new System.EventHandler(this.Button3_Click);    
  40.    this.Load += new System.EventHandler(this.Page_Load);    
  41.    }    
  42.    #endregion    
  43.    private void Button3_Click(object sender, System.EventArgs e)    
  44.    {    
  45.    System.Threading.Thread.Sleep(3000);    
  46.    Response.Write("Hello world!");    
  47.    }    
  48.    }   

此處只是disable掉所有的submit button, 我覺得其它的可提交控件也是可以通過類似的方法來disable的.

以上就是ASP.NET中防止頁面多次提交的代碼實現。

【編輯推薦】

  1. ASP.NET服務器控件開發(fā)之復合控件
  2. ASP.NET中的“三層結構”簡介
  3. ASP.NET中優(yōu)化性能方法26則
  4. 比較ASP.NET中的html控件和web控件
  5. ASP.NET中的對象描述
責任編輯:yangsai 來源: 網絡
相關推薦

2009-05-31 08:54:22

WEB開發(fā)ASP.NETApplication

2009-07-27 15:25:40

aspx頁面ASP.NET

2009-07-29 14:43:08

ASP.NET tra

2009-03-13 09:48:33

ASP.NETAjaxJQuery

2009-07-23 14:17:41

2009-07-29 17:26:39

ASP.NET頁面

2009-07-27 18:13:19

ASP.NET工廠模式

2009-07-31 10:23:44

緩存頁面ASP.NET緩存

2009-07-24 10:53:51

ASP.NET實現靜態(tài)

2009-08-10 17:17:10

ASP.NET安裝部署

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-31 10:33:54

ASP.NET頁面輸出

2009-08-05 18:22:55

2009-07-23 10:52:38

2009-07-29 14:35:34

頁面輸出緩存ASP.NET

2009-08-05 16:59:55

ASP.NET組件設計

2009-07-28 15:29:03

實現HTTP請求ASP.NET

2009-07-21 15:40:59

Asp.Net動態(tài)頁面

2009-07-28 16:40:11

ASP.NET異步頁面

2009-07-23 14:21:55

ASP.NET頁面
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品免费观看 | a级免费观看视频 | 5060网一级毛片 | 精品国产欧美一区二区 | 久久黄色精品视频 | 天堂一区二区三区四区 | 久久夜色精品国产 | 久久人人爽人人爽人人片av免费 | 国产精品性做久久久久久 | 特一级黄色毛片 | 成人精品一区二区三区 | 日韩精品二区 | 俺去俺来也www色官网cms | 九九在线视频 | 亚洲人成免费 | 紧缚调教一区二区三区视频 | 天天干 夜夜操 | 自拍 亚洲 欧美 老师 丝袜 | 毛片免费观看视频 | 九九在线视频 | 在线成人av| aaaaa毛片| h片在线观看免费 | 国产精品久久久久久妇女 | 亚洲一区二区三区在线观看免费 | 美女一区二区在线观看 | 国产95在线| 福利在线看| 不卡av电影在线播放 | 国产视频久久 | 日韩一区二区三区精品 | 日日干天天干 | 日韩国产在线 | 欧美 日韩 国产 在线 | 国产91丝袜在线18 | 日韩av电影在线观看 | 精品久久久久香蕉网 | 成人福利网 | 欧美一区二区三区在线观看 | 影视一区| 成人精品一区二区三区中文字幕 |