Загрузка элементов в порядок и увеличение скорости веб-приложения с помощью asp-ajax - PullRequest
2 голосов
/ 21 июля 2010

Я хочу реализовать следующую страницу с помощью Asp.net версии 4.0 и ajax, но я хочу, чтобы загрузка выполнялась по порядку, например загрузка элементов 1 и 2 и так далее.У меня есть контейнер или веб-часть, но в основном контейнер, как простая панель asp.net.как я могу это реализовать?Я использовал updatepanel и обновление прогресса, но это не работает, как я ожидал раньше.

альтернативный текст http://www.radansanat.com/mypage.jpg

Ответы [ 3 ]

1 голос
/ 04 августа 2010

Вот еще один полезный URL:

Предоставление приоритета определенной асинхронной обратной передаче: http://msdn.microsoft.com/en-us/library/bb386456.aspx

0 голосов
/ 04 августа 2010

На самом деле не совсем верно, что промежуток времени не важен. Если все таймеры срабатывают одновременно для всех связанных UpdatePanels, они не просто встают в очередь и срабатывают по одному за раз. Фактически, по умолчанию, когда страница выполняет несколько асинхронных обратных передач одновременно, последняя сделанная обратная передача имеет приоритет. Это отменит все другие асинхронные обратные передачи из UpdatePanels, которые еще не были запущены.

Я согласен, что решение состоит в том, чтобы использовать таймеры AJAX, но вам нужно будет запустить следующий таймер после завершения предыдущей панели обновления, завершающей загрузку. Я сам реализовал это с помощью комбинации JavaScript и серверного кода .NET. Следующая ссылка должна помочь вам выполнить эту задачу:

Обработка нескольких асинхронных обратных передач: http://disturbedbuddha.wordpress.com/2007/12/12/handling-multiple-asynchronous-postbacks/

0 голосов
/ 29 июля 2010

Вы можете использовать элементы управления asp: timer ajax для запуска загрузки всех панелей обновления после загрузки каркаса страницы. Загрузите панель обновления 1 через 1 мс после загрузки страницы, панель 2 через 100 мс, 3 через 200 мс и т. Д. Поскольку элемент управления UpdatePanel является синхронным, все они будут загружаться последовательно именно так, как вы этого хотите.

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