Могу ли я использовать расширитель автозаполнения AJAX * без * веб-службы? - PullRequest
1 голос
/ 23 апреля 2009

Использование ASP.NET 3.5 с кодом VB.

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

Можно ли установить ServicePath и / или ServiceMethod для чего-то в коде позади веб-службы?

Ответы [ 4 ]

1 голос
/ 20 октября 2010

Да, ServiceMethod может называть метод страницы. См. Документацию для AutoCompleteExtender . ServicePath является необязательным, и, если он пропущен, ServiceMethod используется для ссылки на статический метод текущей страницы ASP.NET (который должен быть украшен двумя конкретными атрибутами).

0 голосов
/ 30 августа 2012
0 голосов
/ 23 апреля 2009

Вам не нужно использовать веб-сервис как таковой. (.asmx или .svc)

Но вам понадобится какой-нибудь серверный скрипт: .aspx, .ashx и т. Д.

Вам понадобится какая-то база данных. Вы можете сохранить что-нибудь в приложении или сеансе, если это будет необходимо. Если это те же данные, поместите их в приложение.

Серверный скрипт (каким бы он ни был) должен будет фильтровать результаты в зависимости от того, что они печатают.

Хотя использовать веб-сервис намного проще, особенно с помощью встроенных сериализаторов JSON.

после перечитывания вашего вопроса ...

Вы действительно спрашиваете о кэшировании.

Вы можете добавить данные любого запроса, который вы выполняете, и добавить его в кэш asp.net.

WebServices имеют доступ к тому же объекту Cache, что и .aspx.

Так что кешируйте его и отправьте asmx как JSON

0 голосов
/ 23 апреля 2009

Для этого автозаполнения требуется веб-сервис. Возможно, вы захотите использовать что-то вроде jQuery для автозаполнения. Я нашел этот один в Google, который поддерживает локальный массив.

...