slishnevsky
Дата: 30.05.2008 20:10:16
Превед. Принимая во внимания "недостатки" использования UpdatePanel, а именно что весь ViewState отсылается когда делается PostBack, почему PostBack через UpdatePanel работает быстрее чем через JavaScript?
Поясняю:
Я написал 2 идентичных приложения, одно через UpdatePanel (причём на странице, помимо этой UpdatePanel ещё тонна контента), а другое - через JavaScript с вызовом WebService. Причём WebService это просто как proxy для вызова того-же бизнес обьекта что и в первом приложениее с UpdatePanel. Всё бежит локально! Визуально - одно и тоже - таблица с данными (типа DataGrid), разница только в том что в первом случае она построена через asp:GridView + UpdatePanel, а во втором - на JavaScript.
Почему же все PostBacks/CallBacks в первом приложении (с UpdatePanel) всегда быстрее чем во втором? По идее же должно быть наоборот. Вот, к примеру разные операции в обоих случаях:
JavaScript+WebService GridView+UpdatePanel
485ms 375ms
359ms 256ms
594ms 343ms
И т.д...