В веб-приложении, которое мы разрабатываем, есть время, когда пользователь совершает поиск, предоставляя некоторые параметры (это система резервирования, поэтому «параметры» = 2 даты).
Скрытая таблица (или, лучше, пустая) затем заполняется результатами запроса.
Теперь возникает моя проблема: лучше ли сделать AJAX-вызов WebMethod или просто нажать кнопку «Поиск» внутри UpdatePanel и обновить его на стороне сервера?
В этом сообщении , Encosia указывает, что все в панели обновляется каждый раз, когда выполняется асинхронная обратная передача.
Итак, учитывая тот факт, что это приложение должно быть максимально быстрым и должно использовать наименьшую пропускную способность, я выбрал подход AJAX.
Таким образом, я уменьшил его с 40-60 КБ до ~ 1 КБ (МАКС!) При каждом поиске.
Выполнение: «Нажатие кнопки поиска» -> Ajax-вызов WebMethod -> Чтение результатов в формате JSON и вставка HTML-кода JQuery внутри таблицы.
Тем не менее, есть некоторые проблемы с этим подходом, с большим трудом поддерживать код (производительность на стороне клиента не является большой проблемой, для построения таблицы требуется ~ 12 мс).