Les services Web vous permettent de faire le tour de l'état de santé.
Mais oui, je considère l'utilisation des services web comme une des meilleures pratiques pour obtenir le meilleur pour votre argent dans le monde du Web.
Évitez de poster/rappeler quand vous le pouvez. Pièges: lors de la création d'un service Web, vous devez transmettre toutes les données que vous auriez normalement via ViewState.
Je recommande fortement de se pencher sur JQuery. Cela aidera beaucoup. En ce qui concerne les performances du service Web: utilisez JSON (ScriptMethod) au lieu de XML pour déplacer les données de l'avant à l'autre.
Modifier: à propos de ViewState mess. Si vous ne faites pas attention à ViewState (utilisé pour sérialiser les contrôles, et est un champ caché sur la page) peut rapidement devenir très grand. Ces données sont envoyées du navigateur au serveur pour chaque publication, mais pas pour les services Web. Cela peut rendre les appels de service Web significativement plus rapides que les publications (pour les pages avec ViewStates volumineux). ViewState n'est pas mauvais, mais vous voulez garder un œil dessus.
Les publications peuvent se produire n'importe où une transition entre un contrôle Web avec runat = 'server' et du code s'exécutant sur le serveur. Par exemple: les événements de clic sur un bouton provoquent une publication.
Les développeurs Asp.Net favorisent les publications parce qu'elles sont faciles à implémenter (l'IDE les raccorde pour vous).
Les services Web sont légèrement plus difficiles et nécessitent une (petite) connaissance de JavaScript.
Une autre option simple est d'utiliser UpdatePanels. Mais le toujours utiliser ViewState.
Vous pouvez consulter les articles sur prettycode.org. Il y a deux messages avec des exemples qui sont assez faciles à suivre. – core