2009-10-07 7 views
13

Je construis une page de chargement partiel dynamique asp.net, je voudrais utiliser jQuery pour appeler des méthodes de page ou un service web pour récupérer le contenu HTML.Méthodes page ASP.NET vs service web

méthodes de page ou service Web, la performance sage, ce qui est mieux?

Si j'appelle la méthode page, côté serveur, la page passe-t-elle en cycle de vie complet?

Y at-il de bonnes ressources pour m'aider à mieux comprendre la méthode de la page?

Répondre

17

Vous pouvez appeler PageMethods et Web Services sans avoir besoin d'un contrôle ScriptManager (qui génère les objets proxy JavaScript qui vous permettent d'utiliser une syntaxe familière pour appeler les services Web et les méthodes de page).

Article sur using jQuery to directly call ASP.NET AJAX page methods

Article sur using jQuery to Consume ASP.NET JSON Web Services

Voici un MSDN article from 2007 on Web Services and Page Methods. En regardant brièvement à travers cela, il semble toujours pertinent de savoir comment ils fonctionnent/ce que vous devez faire pour les amener à travailler aujourd'hui.

Performance sage:

Vous pourriez vous attendre les méthodes de page pour offrir de meilleures performances que services Web. Après tout, pour résoudre les appels de service Web, le runtime ASP.NET doit analyser les paquets SOAP. Ceci, cependant, n'est pas exactement vrai. ASP.NET AJAX installe un gestionnaire HTTP sur mesure (voir Figure 3) qui intercepte toutes les demandes ASMX . Les demandes avec un suffixe/js sont traitées différemment, fonctionnant directement avec la charge utile JSON et la méthode de service Web. En conséquence, aucun SOAP n'est impliqué et le corps de la demande contient simplement le flux d'arguments d'entrée JSON. Pour les demandes non-AJAX, le nouveau gestionnaire HTTP délègue simplement le rappel au gestionnaire ASP.NET d'origine que comprend SOAP.

En réponse à la page du cycle de vie, la page méthodes ne pas passer par le côté serveur LifeCycle page (il y a aussi un client-side Page Lifecycle aussi).

+0

hey @Russ même article encore! – TheVillageIdiot

+0

@TheVillageIdiot - Je ne m'attendais pas à ce qu'il revienne si tôt! –

+0

@RussCam une question complémentaire, Are PageMethods Async, ou peuvent-ils être asynchrones? J'ai frappé un mur où un appel de PageMethods (qui prend environ 4 secondes de retour) bloque et empêche d'autres appels de méthode Page basés sur le timer de s'exécuter comme prévu. –