Как ускорить выполнение на страницах aspx с большим количеством данных в gridview
Я занимаюсь разработкой веб-приложения Asp.net.
В этом приложении мне нужно показать отчет с тремя представлениями сетки в форме с большим количеством данных. Разбиение страниц включено на все сетки.
Когда пользователь просматривает первый отчет 3-5 раз, он работает нормально, но после этого загрузка занимает много времени.
Я храню grid-views
данные в состояние просмотра, так что я могу использовать эти данные при поиске и сортировке.
Может ли кто-нибудь сказать мне, в чем проблема и как я могу решить эту проблему
2 ответа
Вы должны сделать следующее, чтобы сделать это быстрее.
Пейджинг. Делайте пользовательский пейджинг вместо стандартного пейджинга, чтобы для текущей страницы хранилось только количество данных размером с страницу. Это значительно улучшит производительность. Пожалуйста, обратитесь к Custom Paging.
Также на странице отключите просмотр состояния элементов управления, если не требуется.
Вы также можете использовать кэширование, если данные в виде таблицы доступны только для чтения. Кэширование
Трудно решить проблемы с производительностью, не имея всей информации о вашем коде и сервере.
Может быть проблема совпадения?
Вы делаете другие операции на веб-странице, которые снижают производительность?
Ваша веб-страница одна на сервере или есть другие приложения, которые могут мешать вашей?
Я надеюсь дать вам некоторую подсказку.