ASP.NET AJAX – Timer控制項之擺放位置的影響

來源:互聯網
上載者:User

ASP.NET AJAX所提供的 Timer 控制項是一個伺服器控制項,它能夠定時引發全網頁回傳,當然,在搭配了 UpdatePanel 控制項之後,就可以定時引發非同步回傳並局部更新 UpdatePanel 控制項的內容。

 

在此要請大家注意,如果您將 Timer 控制項擺在 UpdatePanel 控制項之內,則 JavaScript 計時組件只有在每一次回傳完成時才會重建立立,此意味著,直到網頁回傳之前,定時器間隔時間不會從頭計算。舉例來說,假設您將 Timer 控制項的 Interval 屬性設定成10000毫秒(也就是 10 秒),但是回傳作業本身卻花了2秒鐘才完成,則下一次的回傳將發生在前一次回傳被引發之後的12秒鐘。

 

然而如果 Timer 控制項位於 UpdatePanel 控制項之外,則當回傳正在處理時,JavaScript 定時器組件仍然會持續計時。比方說,假設您將 Timer 控制項的 Interval 屬性設定成10000(也就是10秒鐘),而且回傳作業花了 2 兩秒鐘才完成,即使如此,下一次的回傳仍將發生在前一次回傳被引發之後的 10 秒鐘。也就是說,對使用者而言,在UpdatePanel控制項的內容被更新之後的8秒鐘,就會看到UpdatePanel控制項再度被更新。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.