Как ускорить выполнение на страницах aspx с большим количеством данных в gridview

Я занимаюсь разработкой веб-приложения Asp.net.

В этом приложении мне нужно показать отчет с тремя представлениями сетки в форме с большим количеством данных. Разбиение страниц включено на все сетки.

Когда пользователь просматривает первый отчет 3-5 раз, он работает нормально, но после этого загрузка занимает много времени.

Я храню grid-views данные в состояние просмотра, так что я могу использовать эти данные при поиске и сортировке.

Может ли кто-нибудь сказать мне, в чем проблема и как я могу решить эту проблему

2 ответа

Решение

Вы должны сделать следующее, чтобы сделать это быстрее.

  1. Пейджинг. Делайте пользовательский пейджинг вместо стандартного пейджинга, чтобы для текущей страницы хранилось только количество данных размером с страницу. Это значительно улучшит производительность. Пожалуйста, обратитесь к Custom Paging.

  2. Также на странице отключите просмотр состояния элементов управления, если не требуется.

  3. Вы также можете использовать кэширование, если данные в виде таблицы доступны только для чтения. Кэширование

Трудно решить проблемы с производительностью, не имея всей информации о вашем коде и сервере.

Может быть проблема совпадения?

Вы делаете другие операции на веб-странице, которые снижают производительность?

Ваша веб-страница одна на сервере или есть другие приложения, которые могут мешать вашей?

Я надеюсь дать вам некоторую подсказку.

Другие вопросы по тегам