2009-04-23 4 views
1

Utilisation de ASP.NET 3.5 avec le code VB derrière.Puis-je utiliser l'extension AJAX Autocomplete * sans * un service Web?

Je ne souhaite pas utiliser un service Web pour remplir un extendeur de saisie semi-automatique dans une zone de texte. Dans ce cas, c'est l'utilisateur qui saisit les adresses e-mail et je ne veux pas me rendre à la base de données à chaque fois. Je préfère garder une collection en état de session et lier la saisie semi-automatique à cela.

Est-il possible de définir ServicePath et/ou ServiceMethod à quelque chose dans le codebehind par opposition à un service web?

Répondre

0

Cette autocomplétion spécifique nécessite un service Web. Vous pourriez envisager d'utiliser quelque chose comme jQuery pour faire la saisie semi-automatique. J'ai trouvé this un sur Google qui prend en charge un tableau local.

+0

Eh bien, juste pour que la chose fonctionne, j'ai fait le webservice mais ça ne fonctionne pas. Je peux avoir des problèmes de sécurité à traiter (sur une base militaire ici) – David

0

Vous n'avez pas besoin d'utiliser un service Web en soi. (.asmx ou .svc)

Mais vous auriez besoin d'un script serveur de quelque sorte, .aspx, .ashx etc

Vous auriez besoin d'une base de données de quelque sorte. Vous pouvez garder quelque chose dans l'application ou la session si nécessaire. Si ce sont les mêmes données le mettre dans l'application.

Le script du serveur (quel qu'il soit) devrait filtrer les résultats en fonction de ce qu'ils tapent.

Il est cependant beaucoup plus facile d'utiliser un service Web, en particulier avec les sérialiseurs JSON intégrés.

après avoir relu votre question ...

Vous demandez vraiment Caching.

Vous pouvez ajouter les données de la requête que vous exécutez et l'ajouter au cache asp.net.

WebServices ont accès au même objet Cache que .aspx.

cache donc et fourrer à une asmx JSON

+0

Il semble de plus en plus probable que je serai obligé d'aller sur la route du service web. Merci. – David

1

Oui, ServiceMethod peut nommer une méthode de page. Voir la documentation pour AutoCompleteExtender. ServicePath en tant qu'option facultative, et si elle est validée, ServiceMethod est utilisé pour référencer une méthode statique de la page ASP.NET en cours (qui doit être décorée avec 2 attributs spécifiques).

0

Oui. Voici comment:

Questions connexes