我正在制作一个web应用程序。我更新面板时出现了一个奇怪的错误。ASP.Net的自动回发。当它太慢时会发生什么?
好的,所以说你有两个更新面板,每个更新面板都有一个文本框。这两个文本框都是自动回发的,更新面板有条件地进行更新。
那么,从我观察到的行为来看,好像服务器在处理请求时速度不及用户,那么它在客户端会被忽略。 就像说你在其中一个文本框中键入内容,然后快速选择下一个文本框并键入内容并将其标记出来。这应该导致2回发布。
那么,如果1回发在服务器上处理,另一个发生?该帖子是否会被丢弃在服务器端或客户端?
我在观察这种情况时遇到的主要问题是,第一次发布回发时,会出现更新面板的Update()。那么,当第二封回发出现中断第一封时,它还会在更新面板(另一个)上执行更新。用户看到的是,如果他们非常快速地浏览它(或者服务器处于高负载或任何状态),那么第二个更新面板会被更新,但不是第一个。
TL;博士:当一个回中断另一个回传,这是假设在第一篇文章将被更新回任何更新面板不更新(虽然第二回传的有)
如何我可以解决这个问题还是解决它?我无法更新屏幕上的所有更新面板,因为那时用户当前所在的控件失去了焦点以及大量其他问题。
以及我真的希望避免这样做。有没有办法检测到回发从服务器端中断? – Earlz 2009-11-13 21:55:04