2010-08-11 3 views
2

Я хочу предоставить вариант автозаполнения для текста в моем веб-приложении. У меня есть основные данные в таблице базы данных SQL Server. Я перешел в google и нашел, как использовать autocomplte. во всех примерах для этого используется веб-сервис. Я не могу создать веб-сервис, чтобы внедрить это. Можно ли реализовать автозаполнение путем поиска значений из базы данных в коде? Если да, то кто-нибудь может предоставить ссылки на примеры ссылок?Autocomplete using Ajax

Спасибо заранее,

Jebli

ответ

3

Это зависит от объема данных. Есть 2 варианта:

  • отправить его клиенту упреждающего (возможно, как JSON или HTML) в исходном коде страницы
  • пусть запрос клиента он основан на их входе

г. Второго является общим, если объем данных является нетривиальным, так как вы можете запросить, когда (например) они ввели 3 символа; очень полезен для имен и других длинных списков.

Повторите веб-сервис; это не должно быть полным/сложным веб-сервисом; просто простой маршрут или ashx (например), который возвращает отфильтрованные данные.

jquery autocomplete plugin поддерживает оба сценария, хотя это частично частично устарело jquery ui plugin.

Можно ли реализовать автозаполнения путем поиска значений из базы данных в коде позади

Ну, то есть на сервере - так что вы в основном говорили о том же «веб-сервиса» что вы говорите, что не можете делать ... Я также думаю, что вы должны выделить две функции (создать страницу и обеспечить автоматическое завершение результатов) в отдельные файлы (/ pages/whatever).

+0

У меня есть только одно текстовое поле, где я должен реализовать sutocomplte для всего приложения. Должен ли я создать новую веб-службу для этой функции. было бы лучше, если есть альтернативный путь. Спасибо за ответ. – Jebli

+0

@Jebli - Я думаю, вы уделяете слишком много внимания «веб-сервису»; это всего лишь URL-адрес, который возвращает некоторые данные. Ashx выполнит эту работу. Aspx * может * сделать это, но получить форматирование будет труднее. Очевидно, что маршрут MVC проще всего. –

+0

ОК спасибо за комментарии. Ваши предложения были очень полезны для меня. Благодарю. – Jebli

1

Простым способом было бы создать новую страницу aspx, которая выполняет запрос автозаполнения как параметры запроса, ищет результат в базе данных и возвращает ответ как XML og JSON.