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

Я очень люблю миграцию Rails ActiveRecord. Он абстрагирует сценарий от DML до ruby, который может быть легко переведен в ваш исходный репозиторий.

Однако, немного поработав, вы можете сделать то же самое. Любые изменения DDL (ALTER TABLE и т. Д.) Могут быть сохранены в текстовых файлах. Сохраните систему нумерации (или отметку даты) для имен файлов и применяйте их последовательно.

Rails также имеет таблицу «version» в БД, которая отслеживает последнюю примененную миграцию. Вы можете сделать то же самое легко.

14
задан Mat 1 May 2012 в 10:31
поделиться

4 ответа

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

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

Недостатки:

См. здесь и здесь
А теперь самое лучшее, альтернативы :

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

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

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

22
ответ дан 1 December 2019 в 08:17
поделиться

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

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

Например:

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

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

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

6
ответ дан 1 December 2019 в 08:17
поделиться

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

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

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

3
ответ дан 1 December 2019 в 08:17
поделиться

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

  • На странице мало asp. сетевые элементы управления и меньше состояния просмотра.
  • HTML-страница не слишком велика.
  • Время ограничено, чтобы завершить задачу.
  • Производительность - не первая проблема.
  • Хотите сохранить состояние элементы управления с обратной передачей.
  • У вас должно быть много событий на стороне сервера, которые вы хотите запустить.
1
ответ дан 1 December 2019 в 08:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: