Загрузка/Отображение большого объема данных по веб-странице

У меня есть веб-страница, которая содержит таблицу для отображения большого объема данных (в среднем от 2 000 до 10 000 строк). Эта страница занимает много времени для загружения/представления. Который понятен.

Проблема, в то время как страница загружает сигнальные ракеты использования памяти ПК (500 МБ в моей системе тестирования используется iexplorer), и целый ПК прекращает работу, пока это не закончилось, который может занять минуту или два. IE зависает, пока это не завершено, переключение на другую запускающую программу является тем же.

Я должен зафиксировать это - и идеально я хочу выполнить 2 вещи:

1) Загрузите отдельные части страницы отдельно. Таким образом, страница может представить первоначально без большой таблицы данных. Загружающееся отделение будет размещено туда, пока это не будет готово.

2) Не израсходуйте такую память или локальные ресурсы при рендеринге - так, по крайней мере, они могут использовать другую вкладку/приложение одновременно.

Как я пошел бы о выполнении обоих или любого из них?

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

Аплодисменты все.

6
задан Brock Adams 9 July 2010 в 03:51
поделиться

3 ответа

Что касается первой части, это называется Ajax: отобразите страницу без таблицы или с пустой таблицей, а затем используйте ajax-запросы для получения данных (в html или любом другом формате) и их отображения.

Что касается второй части, вам нужно то, что называется lazyloading: возможность загружать данные только тогда, когда они нужны пользователю, то есть когда они находятся на видимой части документа. Вы можете посмотреть на этот вопрос для библиотеки DataGrid, способной обрабатывать миллионы строк.

2
ответ дан 17 December 2019 в 02:25
поделиться

Вы можете попробовать следующее:

Асинхронная загрузка данных и Пейджинг

2
ответ дан 17 December 2019 в 02:25
поделиться

Два основных варианта:

  • Пагинация
  • Ленивая загрузка (загрузка по мере прокрутки вниз). Смотрите этот плагин jQuery
2
ответ дан 17 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

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