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

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

開發 后端
本文介紹在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; }}"); //保證驗證函數的執行    
  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事件執行    
  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服務器控件開發之復合控件
  2. ASP.NET中的“三層結構”簡介
  3. ASP.NET中優化性能方法26則
  4. 比較ASP.NET中的html控件和web控件
  5. ASP.NET中的對象描述
責任編輯:yangsai 來源: 網絡
相關推薦

2009-05-31 08:54:22

WEB開發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-27 18:13:19

ASP.NET工廠模式

2009-07-23 14:17:41

2009-07-29 17:26:39

ASP.NET頁面

2009-07-31 10:23:44

緩存頁面ASP.NET緩存

2009-07-24 10:53:51

ASP.NET實現靜態

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-07-28 15:29:03

實現HTTP請求ASP.NET

2009-07-21 15:40:59

Asp.Net動態頁面

2009-07-28 16:40:11

ASP.NET異步頁面

2009-07-23 14:21:55

ASP.NET頁面

2009-09-09 12:35:00

ASP.NET回車提交回車提交事件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 视频一区二区在线 | 日韩精品成人一区二区三区视频 | 久久久夜 | 亚洲久久 | av在线免费观看网址 | 国产精品久久久久久一区二区三区 | 国产国语精品 | 国产一区精品在线 | 青青草视频免费观看 | 亚洲在线一区二区 | 一区二区在线 | 成年人免费在线视频 | 午夜影视免费片在线观看 | 欧美精品国产一区二区 | 欧美在线综合 | 日本视频一区二区 | 99精品国产一区二区三区 | 91精品导航| 国产午夜精品一区二区三区 | 91成人免费| 亚洲欧美日韩电影 | 欧美在线一区二区三区 | 亚洲精品色 | 福利社午夜影院 | 国产精品久久久久久久久久久久 | 久久精品日 | 中文字幕亚洲区一区二 | 亚洲国产高清免费 | 自拍偷拍欧美 | 欧美一级一区 | 美日韩中文字幕 | 日韩欧美在线观看视频网站 | 日韩在线免费播放 | 国产小u女发育末成年 | 欧美在线视频一区 | 亚洲精品乱码久久久久久按摩观 | 一区二区在线 | 一本一道久久a久久精品综合蜜臀 | 国产亚洲网站 | www国产成人免费观看视频,深夜成人网 | 国产精品精品视频一区二区三区 |