2012-02-16 5 views
-1

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

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

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

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

ответ

2

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

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

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

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