2016-02-19 1 views
0

я извлечение данных из базы данных и пейджинга это на основе фильтра в первую очередь, отправленного клиентом через HttpPost. Для того, чтобы сделать себя как можно более четкими, я приведу пример:Отсылать клиенту полный список или просто страницу?

  1. Пользователь (на стороне клиента) открывает поисковую страницу клиента;
  2. сервер получает первоначальный запрос и запросов списка всех клиентов, фильтрование первых 20 и возвращают только список с этими 20 строками, индексировать страницы и общего числа строк, подсчитывать назад клиент;
  3. Клиент получает 20 строк, индекс страницы и количество строк. HTML выполняет рендеринг таким образом, что будет таблица с нижним колонтитулом, которая содержит пейджинг, соответственно количеству строк;
  4. После того, как пользователь нажимает на ссылку на другую страницу нижнего колонтитула, сервер получает новый запрос и выполняет тот же запрос, что и раньше, но теперь пропускает первые 20 результатов.

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

Но теперь это стало проблемой, потому что я хочу реализовать поиск, который обновляется при вставке. Пользователь вводит символ, и результат фильтруется для соответствия тому, что содержится в этом текстовом поле.

Что я могу сделать по этому поводу? Должен ли я отправить клиенту всю коллекцию?

Я достигаю наилучших теоретических характеристик путем подкачки до Передача данных клиенту?

ответ

0

Вы тянете только страницы (запись ограничения), запрошенные клиентом из БД и всякий раз, когда он просит новую страницу вытащить их из БД.

Либо хранить результат в сеансе, либо в памяти зависит только от того, как работает ваше приложение. Учитывая данный вариант использования, примените разбиение на страницы в db.

Спасибо.

0

попробовать с asp.net Gridview управления пейджинговой Opition

Смежные вопросы