自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在ASP.NET中防止頁(yè)面多次提交的代碼實(shí)現(xiàn)

開(kāi)發(fā) 后端
本文介紹在ASP.NET中防止頁(yè)面多次提交的代碼實(shí)現(xiàn)。

此處提供的代碼用來(lái)實(shí)現(xiàn)當(dāng)asp.net頁(yè)面中的某個(gè)Button被點(diǎn)擊后disable掉該頁(yè)面中所有的Button,從而防止提交延時(shí)導(dǎo)致的多次提交?;谥暗膐nceclickbutton腳本.

  1. //ASP.NET中防止頁(yè)面多次提交的代碼: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中防止頁(yè)面多次提交的代碼: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) 正確注冊(cè)    
  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; }}"); //保證驗(yàn)證函數(shù)的執(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來(lái)提交,保證按鈕的服務(wù)器端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, 我覺(jué)得其它的可提交控件也是可以通過(guò)類似的方法來(lái)disable的.

以上就是ASP.NET中防止頁(yè)面多次提交的代碼實(shí)現(xiàn)。

【編輯推薦】

  1. ASP.NET服務(wù)器控件開(kāi)發(fā)之復(fù)合控件
  2. ASP.NET中的“三層結(jié)構(gòu)”簡(jiǎn)介
  3. ASP.NET中優(yōu)化性能方法26則
  4. 比較ASP.NET中的html控件和web控件
  5. ASP.NET中的對(duì)象描述
責(zé)任編輯:yangsai 來(lái)源: 網(wǎng)絡(luò)
相關(guān)推薦

2009-05-31 08:54:22

WEB開(kāi)發(fā)ASP.NETApplication

2009-07-27 15:25:40

aspx頁(yè)面ASP.NET

2009-07-29 14:43:08

ASP.NET tra

2009-03-13 09:48:33

ASP.NETAjaxJQuery

2009-07-29 17:26:39

ASP.NET頁(yè)面

2009-07-23 14:17:41

2009-07-27 18:13:19

ASP.NET工廠模式

2009-07-24 10:53:51

ASP.NET實(shí)現(xiàn)靜態(tài)

2009-08-10 17:17:10

ASP.NET安裝部署

2009-07-31 10:23:44

緩存頁(yè)面ASP.NET緩存

2009-08-03 13:38:18

ASP.NET編程模型

2009-09-09 12:35:00

ASP.NET回車(chē)提交回車(chē)提交事件

2009-07-28 15:29:03

實(shí)現(xiàn)HTTP請(qǐng)求ASP.NET

2009-07-29 14:35:34

頁(yè)面輸出緩存ASP.NET

2009-07-23 10:52:38

2009-07-31 10:33:54

ASP.NET頁(yè)面輸出

2009-08-05 18:22:55

2009-08-05 16:59:55

ASP.NET組件設(shè)計(jì)

2009-07-21 15:40:59

Asp.Net動(dòng)態(tài)頁(yè)面

2009-07-23 14:21:55

ASP.NET頁(yè)面
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)