2009-04-15 5 views
0

Je suis vraiment confus ici, comme je lis beaucoup d'endroits, panneau de mise à jour fait un retour complet, et j'ai compris que les services Web sont beaucoup mieux pour la performance, donc si je développe mon site fonctions normales comme leMicrosoft AJAX retour partiel, utilise la meilleure pratique webservice?

suivant
protected void Page_Load(object sender, EventArgs e) 
{ 
    GetDate(); 
} 
protected void Button1_Click(object sender, EventArgs e) 
{ 

} 
[WebMethod()] 
protected DateTime GetDate() 
{ 
    return DateTime.Now; 
} 
  • vais-je utiliser de nouveau poste?
  • Quels sont les pièges des services Web, spécialement sur le site AJAX?
  • quel est votre conseiller sur la meilleure évinçant les meilleures performances avec Microsoft AJAX
+0

Vous pouvez consulter les articles sur prettycode.org. Il y a deux messages avec des exemples qui sont assez faciles à suivre. – core

Répondre

1

Personnellement, je serais à la recherche à l'aide de jQuery pour appeler une action ASP.NET MVC; pipeline beaucoup plus simple, et vous savez exactement ce qui monte et descend le fil.

2

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.

+0

homme, - en ce qui concerne viewstate mess, pouvez-vous élaborer plus? - dans mon exemple simple, comment puis-je éviter la publication? – DevMania

+0

J'ai ajouté plus de contenu à la publication. J'espère que ça aide. –

+0

homme super bonne réponse, si ce n'est pas un tracas pouvez-vous convertir mon échantillon à un poste de retour aucun? – DevMania

Questions connexes