“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.
OriginalL'auteur Devin Burke | 2011-05-26
Vous devez vous connecter pour publier un commentaire.
Certainement #2. L'ajout d'un
UpdatePanel
est un ensemble de vers, et si vous ne les utilisez pas déjà sur une page donnée, ajoute beaucoup de frais généraux.Le code impliqués dans l'utilisation de jQuery pour faire ce qui est insignifiant. Il y a un joli petit plugin appelé blockui qui peut être utilisé pour rendre un effet et désactiver tous les contrôles sur une zone. Il n'est pas trop dur de le faire sans que le plugin soit, mais pourquoi réinventer?
OriginalL'auteur Jamie Treworgy
Avec l'UpdatePanel, il y a un UpdatePanelProgress de contrôle à afficher à l'utilisateur un progrès de message d'état. Avec JQuery, vous pouvez afficher un élément avec le s'il vous plaît attendre un message sur le bouton cliquer, et de joindre un générique gestionnaire à l' ajaxComplete, ce rappel se déclenche lorsque la requête AJAX est terminée et puis, vous pouvez le masquer.
HTH.
OriginalL'auteur Brian Mains
Si vous utilisez jquery, il suffit d'utiliser ajaxStart /ajaxStop.
OriginalL'auteur Jage