Есть ли лучший подход, чем использование панели обновления Ajax в SharePoint WebParts? - PullRequest
2 голосов
/ 26 февраля 2010

Мы используем Ajax Update Panel в веб-части SharePoint, чтобы избежать обратной передачи. Конечно, это самый простой подход для обеспечения функциональности AJAX. Но иногда кажется, что производительность ужасна!

Есть ли лучший подход, когда вы получаете лучшую производительность, чем панель обновления AJAX.

Ответы [ 3 ]

2 голосов
/ 27 февраля 2010

НИКОГДА НИКОГДА не пользователь MS Ajax и панель обновления. Рано или поздно тебя сожгут.

Вместо этого используйте jQuery, и это методы AJAX.

Почему?

A) JQuery меньше (и, следовательно, быстрее?) Б) Вы можете сделать больше с помощью jQuery, чем MS AJAX. C) Попытка скрыть AJAX в элементах управления сервером - глупая идея с самого начала г) Веб-формы и серверные элементы управления в целом - отстой - меньше значит больше e) Рано или поздно вам понадобится AJAX, чтобы начаться с грязи - лучше начинать с более низкого уровня

2 голосов
/ 26 февраля 2010

Если вы заинтересованы в улучшении производительности, панель обновлений вам не поможет.
Это просто пользовательский опыт!

Когда вы используете панель обновления:

  • Браузер все еще делает полный пост на сервер
  • Сервер выполняет всю обычную работу для ВСЕХ веб-частей на странице
  • Сервер захватывает HTML внутри обновить панель и отправляет это и ViewState для браузера
  • Браузер заменяет ViewState и HTML внутри панели обновления

Но использовать панель обновления очень просто, и вам не нужно знать JavaScript

Использование «настоящего» AJAX будет означать:

  • Вы должны знать JavaScript
  • Вы должны знать / разрабатывать веб-сервисы
  • НО только запрошенный функционал должен будет работать на сервере, поэтому вы, как правило, получаете намного лучшую производительность
0 голосов
/ 16 апреля 2013

Я предлагаю вместо использования панели обновления Asp.NET. Вы можете создать обработчик файлов .ashx, который будет предоставлять функции на стороне сервера. Затем вы можете использовать jQuery и Ajax для вызова функций на стороне сервера. Это будет быстрее, а кросс-браузерные проблемы будут сведены к минимуму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...