“Veuillez Patienter” à l'aide de jQuery ou AJAX?

Je suis entrain de créer une entreprise web modèle à utiliser pour le développement de nos applications web. Beaucoup de nos applications existantes prendre un certain temps à charger en raison de la quantité de données et de la distance géographique de la source de données, de sorte que les utilisateurs fréquemment sur les mêmes boutons et des liens à deux reprises.

J'ai l'intention d'ajouter un s'il vous Plaît Attendre message à venir lorsque la page est une publication. J'ai pensé il y a deux façons évidentes pour ce faire:


1. AJAX Outils

À l'aide de l'AJAX UpdatePanel et les progrès de chargeur, je peux facilement afficher un message sur chaque publication avec très peu, le cas échéant, d'un autre code.

Mon souci avec l'AJAX méthode est que, parce que c'est très modèle générique, j'aurais à envelopper toute la page dans un panneau de mise à jour. Avec l'expérience de la ASP.NET 3.5 AjaxToolKit, le panneau de mise à jour affecte les publications et du code JavaScript dans funky façons. Aussi, je pense que UpdatePanels sont lourds et augmenter la quantité de temps nécessaire à la charge de la session ou de l'application.

2. jQuery

À l'aide de jQuery, je peux lier une méthode qui affiche le message à chaque $(':submit').click() {} événement. La page de la masquer automatiquement le message en rechargeant à la fin de la publication.

Je n'ai pas de soucis majeurs avec la méthode jQuery. Elle aurait besoin de codage supplémentaire pour fonctionner correctement avec le champ des validateurs. Ne pas utiliser le UpdatePanel signifie également l'ensemble de la page est rechargée à chaque publication, qui pourrait ne pas être la meilleure méthode. Il devrait également être retardée de quelques secondes avant le "Veuillez Patienter" message apparaît donc qu'il n'apparaisse pas pour de très petits événements qui n'ont pas besoin de ce message.


Qui est la meilleure façon de montrer un s'il vous Plaît Attendre ou Chargement message? Je suis préoccupé par la vitesse et la fiabilité, mais si il y a d'autres mesures de la réussite que vous vous sentez digne de mention, n'hésitez pas à le dire.

Si vous prévoyez d'utiliser ASP.NET WebForms pour votre projet et avoir le temps contraint, puis utilisez l'UpdatePanel. Sinon, jQuery est la meilleure option.

OriginalL'auteur Devin Burke | 2011-05-26