Классический ASP Авто Предложить Мне нравится Google - PullRequest
1 голос
/ 21 августа 2010

Во время работы над проектом я наткнулся на функциональность, в которой мне нужно реализовать текстовое поле автоматического предложения, используя классический asp. Я сделал это, и он отлично работает. Я использую объект запроса XMLHttp, чтобы выбрать значения столбца базы данных, когда пользователь вводит что-то в текстовое поле.

Все отлично работает. Но если в таблице слишком много строк (более 37 000), производительность приложения снижается. Пожалуйста, предложите, какие шаги я должен предпринять, чтобы улучшить производительность в этом случае.

Ответы [ 2 ]

3 голосов
/ 21 августа 2010

почему бы просто не показать SELECT TOP 15 [name] ...?

зачем вам показывать их все ...

если кто-то вводит "B", я действительно (как пользователь) не ожидаю, что вы (приложение) покажете мне всевозможности.

... или я не прав?


PS вам нужно начать использовать что-то вроде jQuery ... примерно в 10 строках, которые вы бы сделалитакой же, как и весь ваш код JavaScript; -)


добавлено

Обычно окно автоматической подсказки только начинает предлагатьпосле ввода первых 3 символов ... попробуйте сначала!

просто добавьте в showHint метод

if (str.length < 3) return;
0 голосов
/ 22 августа 2010

Используйте индексы для полей базы данных, которые есть в вашем выражении where в запросе, и это будет выполняться намного быстрее.

...