2009-12-16 11 views
2

Je suis curieux de savoir quel modèle la communauté utilise pour faire des appels AJAX dans un cadre 3.5. Patterns peut être le mauvais terme à utiliser ici, mais j'ai commencé à travailler dans un environnement AJAX (fait un certain temps) et il y a quelques nouvelles options.AJAX dans un environnement .NET 3.5 (formulaires Web)

À l'origine (il y a quelques années), j'écrivais une fonction en utilisant XMLHttpRequest et j'utilisais une page/service * .aspx ou * .asmx pour retourner un tableau de résultats. Plus récemment, j'ai utilisé UpdatePanels, mais j'ai commencé à passer à un environnement basé sur jQuery. Contexte mis à part, j'ai rencontré la possibilité de configurer un "Web Service Ajax" qui vit dans une application web et crée des méthodes directement accessibles à partir d'appels javascript (à condition qu'ils soient enregistrés avec le ScriptManager actuel). Je ne demande pas si la WCF pour servir des réponses est nécessairement la meilleure pratique, mais plutôt, que fait la communauté dans un environnement de formulaires Web? Au lieu de cela, créez-vous des pages de rappel qui servent les réponses via le code? Comment gérez-vous la sérialisation de JSON?


Juste un novice à la recherche du chemin récemment pavé.

Répondre

0

Ajout d'une solution alternative ici avec la direction que j'ai fini par choisir. Je suis devenu un peu plus particulier dans l'utilisation des éléments HTML stock (principalement une influence MVC) et ai choisi d'envoyer des requêtes AJAX à une variété de gestionnaires .ashx, qui à leur tour gérer toutes les demandes côté serveur qui doivent être fabriqué. JQuery.getJSON (...) était un outil pratique pour rendre cette transition assez facile.

1

Je ne pense pas que vous trouverez quelques standards de l'industrie ou les meilleures pratiques sur ce sujet. Quand il s'agit d'AJAX, les gens ont tendance à écrire du code ou à utiliser des produits avec lesquels ils sont à l'aise.

Par exemple, ma première expérience AJAX est semblable à la vôtre par écrit les gestionnaires de XMLHttpRequest, etc. Je puis déplacé sur Microsoft's AJAX Control Toolkit, jQuery et sont maintenant en utilisant le produit Telerik.

À ce stade pour WebForms, j'utiliserai principalement UpdatePanels et le produit Telerik. C'est très facile à AJAXify grilles, etc. avec ces cadres. Pour une application ASP.NET MVC, j'utiliserais probablement des services Web avec jQuery.

Questions connexes