ASp.net Мгновенный поиск
У меня есть около 40000 контактов в базе данных и использую ASP.NET (VB.NET).
Я должен искать через эти контакты в одном текстовом поле, которое мгновенно фильтрует контакты. Также необходимо разместить несколько слов в текстовом поле.
Попытка загрузить все контакты на стороне клиента с помощью JSON и использование фильтра таблиц javascript не работает эффективно. Он ожидает загрузки всей таблицы и не может превысить 10000 записей.
Пожалуйста, дайте мне знать, если есть какой-либо способ добиться этого эффективно
1 ответ
Ну, конечно, чистое решение javascript должно будет загрузить все контакты, чтобы отфильтровать их... Javascript находится на стороне клиента.
Что вам нужно сделать, так это исследовать методы страницы и заставить свой javascript вызывать метод страницы, передавая в точности то, что было набрано до этого момента. Затем ваш метод страницы должен выполнить вызов select для базы данных, чтобы получить первые N записей, которые начинаются с того, что было напечатано. Хорошее значение для N, вероятно, 10.
Кроме того, вам, вероятно, следует, чтобы ваш javascript не выполнял вызов, пока не будет набрано хотя бы несколько символов; что-то вроде 3 или 4 обычно хорошо.