我正在製作一個web應用程序。我更新面板時出現了一個奇怪的錯誤。ASP.Net的自動回發。當它太慢時會發生什麼?
好的,所以說你有兩個更新面板,每個更新面板都有一個文本框。這兩個文本框都是自動回發的,更新面板有條件地進行更新。
那麼,從我觀察到的行爲來看,好像服務器在處理請求時速度不及用戶,那麼它在客戶端會被忽略。 就像說你在其中一個文本框中鍵入內容,然後快速選擇下一個文本框並鍵入內容並將其標記出來。這應該導致2回發佈。
那麼,如果1回發在服務器上處理,另一個發生?該帖子是否會被丟棄在服務器端或客戶端?
我在觀察這種情況時遇到的主要問題是,第一次發佈回發時,會出現更新面板的Update()。那麼,當第二封回發出現中斷第一封時,它還會在更新面板(另一個)上執行更新。用戶看到的是,如果他們非常快速地瀏覽它(或者服務器處於高負載或任何狀態),那麼第二個更新面板會被更新,但不是第一個。
TL;博士:當一個回中斷另一個回傳,這是假設在第一篇文章將被更新回任何更新面板不更新(雖然第二回傳的有)
如何我可以解決這個問題還是解決它?我無法更新屏幕上的所有更新面板,因爲那時用戶當前所在的控件失去了焦點以及大量其他問題。
以及我真的希望避免這樣做。有沒有辦法檢測到回發從服務器端中斷? – Earlz 2009-11-13 21:55:04