Повысить производительность веб-страницы - PullRequest
0 голосов
/ 30 мая 2011

У меня есть сайт торгового портала, на котором есть критерии фильтрации товаров.

Веб-страница структурирована в 2 вертикальных фрейма

 Search Criteria    | Product list {with pictures}

У меня есть критерии поиска, такие как «Цвет», «Размер», «Бренд», «Версия продукта» и т. Д.

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

но когда я не выбираю критерий фильтра [т.е. показать все] чем из-за большого количества товара [почти 10000] загрузка моего товара занимает 2 минуты.

Как я могу улучшить обработку загрузки продукта?

Я получаю только четыре детали из базы данных [1: название продукта, 2: изображение продукта [который является ничем иным, как URL-адресом] 3: цена продукта 4: идентификатор продукта]

Ответы [ 2 ]

1 голос
/ 30 мая 2011

Вы не должны отображать 10 тыс. Записей на странице.Даже не 100. Вам нужно публиковать результаты с помощью хранимых процедур.Хранимая процедура будет принимать номер страницы и размер страницы в качестве входных данных и будет возвращать только те записи, которые отображаются на текущей странице.

10 Советы по написанию высокопроизводительных веб-приложений - Совет #2 относится к доступу к выгружаемым данным.

Редактировать: Вы можете использовать объектный источник данных для подкачки списка данных.
Эффективный обмен данными с помощью элемента управления ASP.NET 2.0 DataList и ObjectDataSource

1 голос
/ 30 мая 2011

Обычно нет смысла отображать 10000 элементов на веб-странице.Реализуйте пейджинг, и ваша проблема, вероятно, решена.Кроме того, ваш код запроса и чтения может быть плохим.Но, не видя код, сложно что-то сказать об этом.

...