AvoidRepeatSubmit-通過Javascript避免客戶端重復提交請求


      Web項目上線后當訪問壓力增大時,處理速度往往比在測試環境時慢好多倍。當用戶點擊頁面控件提交請求半天沒反應時,他就會不停的重復點擊該控件,造成請求的重復提交,這個時候很多問題就暴露出來了。上個項目是用Asp.net+C#開發的,為了避免這個重復提交問題,在以前的一個js版本上做了一些完善,雖然技術比較傳統,但還是能做為應急之用。

      Asp.net客戶端提交的路徑分為以下幾種:

  •    a) 點button提交 -> form的onsubmit事件
       b) 點button提交 -> button的WebForm_DoPostBackWithOptions ->form的WebForm_OnSubmit(包含了自定義的submit事件)
  •    c) 點button     -> __doPostBack -> 運行form的onsubmit –> submit
       d) 點button     -> WebForm_DoPostBackWithOptions -> __doPostBack -> 運行form的onsubmit(WebForm_OnSubmit) –> submit

 

該js的代碼如下:

Code

    效果如下:

    image

    示例Demo代碼下載AvoidRepeatSubmit.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM