web-dev-qa-db-fra.com

Un panneau de mise à jour vs plusieurs panneaux de mise à jour

J'ai une page Web ASP.NET qui affiche une variété de champs qui doivent être mis à jour au mieux dans certaines conditions, clics sur les boutons, etc. Nous avons implémenté AJAX, en utilisant le panneau de mise à jour ASP.NET pour éviter les publications visibles.

À l'origine, il n'y avait que n domaine qui avait besoin de cette capacité ... qui s'est rapidement étendu à d'autres domaines. Maintenant, ma page Web a plusieurs UpdatePanels.

Je me demande s'il serait préférable de simplement envelopper le formulaire entier dans un seul UpdatePanel, ou de conserver les UpdatePanels individuels.

Quelles sont les meilleures pratiques pour utiliser le panneau de mise à jour ASP.NET?

47
mattruma

Plusieurs panneaux sont bien meilleurs. L'une des principales raisons d'utiliser les UpdatePanels est de réduire le trafic et d'envoyer uniquement les éléments dont vous avez besoin dans les deux sens. En utilisant un seul panneau de mise à jour, vous faites à peu près un post complet à chaque fois, vous utilisez juste un peu de Javascript pour mettre à jour la page sans scintillement.

S'il y a des parties de la page qui doivent être mises à jour ensemble, il existe des moyens de déclencher la mise à jour d'autres panneaux quand on le fait .. mais vous devez certainement utiliser plusieurs panneaux de mise à jour.

48
Wayne

Je vous préviens qu'avec plusieurs panneaux de mise à jour, vous voudrez faire attention. Assurez-vous de définir le UpdateMode sur Conditionnel. Sinon, lorsqu'un panneau de mise à jour est "posté" sur le serveur, tous sont postés.

Je suggère fortement d'utiliser ces outils

Aide au développement Web (voici un bref tutoriel Aide au développement Web et ASP.NET Ajax )

violoneux

36
Jon

Aucune de ces réponses ne mentionne de comparaison de maintenance entre les choix. La troisième option est que vous n'utilisez aucun panneau de mise à jour et que vous vous abandonnez à l'inverse ajax. Découvrez les projets intéressants: PokeIn et VisualJS.NET

7
BigbangO

Je pense qu'il est préférable d'utiliser plusieurs UpdatePanel si vous le pouvez en raison de la taille du POST que le UpdatePanel génère. C'est encore mieux si vous pouvez utiliser le manuel AJAX approches pour de petites choses comme la mise à jour d'un champ. Le WPF fournit quelques fonctions et méthodes javascript pour y parvenir. Voici un lien qui peut être utile:

5
craigmoliver

J'accepte complètement d'utiliser le panneau de mise à jour multiple plutôt que d'utiliser un panneau de mise à jour unique.Lorsque vous souhaitez qu'une seule partie soit publiée, si vous souhaitez que la page entière soit publiée, il est préférable d'utiliser le panneau de mise à jour unique.

Assurez-vous que vous mettez le updatemode = "conditionnel" pour tout le panneau de mise à jour, sinon tout le panneau de mise à jour sera actualisé.

Consultez également l'article ci-dessous pour une utilisation complète du panneau de mise à jour

http://www.codeproject.com/KB/aspnet/Select_List_Box.aspx

2
Chintan

Je recommande plusieurs panneaux de mise à jour. L'utilisation de plusieurs panneaux de mise à jour conservera la véritable signification de l'utilisation de panneaux de mise à jour dans les applications Web asp.net. Et comme nous pouvons même déclencher un panneau de mise à jour à partir d'un autre panneau de mise à jour, cela facilite le codage des contrôles et du comportement à l'échelle de la page.

2
sangam

Je ne suis pas sûr des meilleures pratiques, mais d'après mon expérience, plusieurs panneaux fonctionnent bien et réduisent la quantité de données envoyées en même temps, ce qui entraîne une augmentation du temps de réponse dans l'ensemble. Plusieurs panneaux réduisent également la complexité de chaque appel de serveur.

1
Raithlin