ASp.net Мгновенный поиск - PullRequest
       14

ASp.net Мгновенный поиск

0 голосов
/ 16 февраля 2012

У меня около 40 000 контактов в базе данных и я использую ASP.NET (VB.NET).

Мне нужно искать в этих контактах с помощью одного текстового поля, которое мгновенно фильтрует контакты. Также необходимо разместить несколько слов в текстовом поле.

Попытка загрузить все контакты на стороне клиента с помощью JSON и использование фильтра таблиц javascript не работает эффективно. Он ожидает загрузки всей таблицы и не может превысить 10000 записей или около того.

Пожалуйста, дайте мне знать, если есть какой-либо способ добиться этого эффективно

1 Ответ

2 голосов
/ 16 февраля 2012

Ну, конечно, чистое решение javascript должно будет загрузить все контакты, чтобы отфильтровать их ... Javascript находится на стороне клиента.

Что вам нужно сделать, так это исследовать методы страницы и заставить свой javascript вызывать метод страницы, передавая в точности то, что было набрано до этого момента. Затем ваш метод страницы должен выполнить вызов select для базы данных, чтобы получить первые N записей, которые начинаются с того, что было напечатано. Хорошее значение для N, вероятно, 10.

Кроме того, вам, вероятно, нужно, чтобы ваш javascript не выполнял вызов, пока не будет набрано хотя бы несколько символов; что-то вроде 3 или 4 обычно хорошо.

...