Преимущества и недостатки использования панелей обновления Ajax в приложении ASP.NET

В чем преимущества и недостатки использования панелей обновления Ajax в приложении ASP.NET. Существуют ли какие-либо альтернативы, чтобы избежать использования панели обновления Ajax?

Ответы

Ответ 1

Преимущества:

  • Простота использования и настройки (ну, я не знаю никаких других преимуществ!)

Недостатки:

Смотрите здесь и здесь
Теперь для лучшей части альтернативы :

Использовать jQuery, встроенный в поддержку Ajax, для создания вызовов GET/POST Ajax, это очень просто (проще, чем панель обновления, я бы сказал), и абсолютно совместим с большинством браузеров!

Пример использования одного из многих простых способов jQuery обеспечивает выполнение Ajax-вызовов:

  $('#anotherContainer').load('/Home/RegularAjaxResource');

Это просто вызовет ресурс сервера (RegularAjaxResource в этом случае) и отобразит его возвращаемые данные в элементе пользовательского интерфейса с id anotherContainer

Ответ 2

Я согласен с 7alwagy, за исключением просто хочу добавить важную точку.

Вы должны использовать UpdatePanel, если вы хотите обновить/изменить элементы управления И, все еще работающие в модели Webback Postback государственного контроля, в частности, Viewstate.

Например:

если вы явно используете JS для обновления значений элемента DropDownList на клиенте, и вы используете встроенную модель Webback Postback, сделанные вами изменения не будут подняты.

По существу, если вы полагаетесь на встроенные Viewstates, вам нужно использовать UpdatePanel. Вы можете технически не использовать его, но вам действительно придется бороться с карьерой, чтобы все было сделано.

Если вы не полагаетесь на Postbacks или Viewstates, вам совершенно не нужна UpdatePanel.

Ответ 3

Я серьезно не могу придумать 1 преимущество использования обновляемых панелей. Это печаль, и я обнаружил, что это трудно.

Они могут использоваться только для самых тривиальных эффектов ajax, и если вы собираетесь делать поиск данных или поиск в базе данных, у них есть огромная проблема в масштабировании. UpdatePanels разочаровывают, и я долгое время не разделял гонку обновления. здесь, здесь, здесь и здесь.

Если этого недостаточно, чтобы убедить вас не использовать updatepanel, тогда ничего не будет.

Ответ 4

Я согласен, что панель обновления зла и dangerous, но в некоторых случаях вы можете использовать ее вместо других опций.

  • На странице есть несколько элементов управления asp.net и меньше viewstate.
  • Страница html не слишком большая.
  • Время ограничено для завершения задачи.
  • Производительность не является первой проблемой.
  • Хотите сохранить элементы управления с помощью postbacks.
  • Имейте много событий на стороне сервера, которые вы хотите запустить.

Ответ 5

<сильные > Преимущества:

  • Легко реализовать
  • Не нужно писать javascript в клиенте

Недостатки

  • Использование большей полосы пропускания, поскольку все состояния представления переданы
  • Элемент, который должен запускать вызов ajax, должен находиться внутри панели обновления. Это не всегда возможно все время
  • Данные за пределами панели обновления не отправляются на сервер, которые могут потребоваться для дальнейшей обработки.
  • На практике разработчик не может заранее определить, какие данные необходимы для включения в панель обновления.