..


Liens sponsorisés

Introduction à AJAX

AJAX (qui signifie Asynchronous JavaScript and XML) est une technologie introduite par la plate-forme ASP.NET avec le but d'améliorer l'apparence des applications Web et l'interaction entre eux et les utilisateurs. Dans le cadre du logiciel quand la technologie semble être assez stable en général devient la priorité pour améliorer l'interaction de la même chose avec l'utilisateur (désigné comme l'expérience de l'utilisateur).

Ces applications qui améliorent l'interaction avec l'utilisateur dans le jargon informatique est appelé RIA (Rich Internet Application). AJAX est un outil grâce auquel de concevoir leurs propres RIA.

La première raison qui conduit à l'émergence d'AJAX a été d'améliorer les protocoles HTTP phases GET / POST pages Web. En fait, bien que le protocole HTTP standard est maintenant fonctionnel et bien connu par les développeurs, il a des limites, dont la première est que vous devez attendre pendant un certain laps de temps alors que les pages sont mises à jour. AJAX introduit des mécanismes qui empêchent (ou diminuer) cette attente.

Pensez à la façon dont le protocole HTTP lors d'une demande, le navigateur envoie au serveur la même chose et vous ne pouvez pas faire autre chose jusqu'à ce processus arrive à son terme. En pratique, donc, il envoie la demande et attend, tandis que l'indicateur au bas du navigateur montre le niveau de réalisation de la transaction, et seulement lorsque le contrôle est renvoyé au navigateur, vous pouvez commencer à utiliser l'application.

L'application est donc inutile tant que la demande ne revient pas, et dans de nombreux cas, la fenêtre du navigateur devient entièrement blanche. La solution proposée par AJAX est d'introduire quelque chose qui peut traiter la requête de manière asynchrone afin que le navigateur est plus réactif d'interaction avec l'utilisateur ne bloque pas la page entière, mais seulement la partie nécessaire.

Une innovation qui a contribué à la programmation web AJAX est l'introduction de nouvelles bibliothèques pour faciliter les appels asynchrones côté client au serveur. Une autre nouveauté est l'introduction de nouveaux composants côté serveur pour soutenir ces appels asynchrones de nouveaux de clients.

L'image suivante, extraite du site de Microsoft, résume l'univers conceptuel AJAX

À première vue, AJAX semble introduire plus de complexité dans la façon de développer des applications web, mais en réalité cette technologie apporte des avantages clés:

  • L'élimination des temps morts d'attente pour une réponse envoyée au serveur via le protocole HTTP
  • Introduction des graphismes on trouve habituellement dans les applications de bureau et des fenêtres pop-up très utile pour interagir avec les utilisateurs
  • Introduction partielle mise à jour de pages, seules les sections pertinentes
  • Prise en charge étendue à tous les navigateurs populaires, et pas seulement Internet Explorer
  • Introduction de la commande d'extension, un nouveau type de contrôle qui ajoutent un nouveau look et nouvelles fonctionnalités pour les contrôles habituels sur le côté client
  • Amélioration des services d'authentification, de profils et la personnalisation

La plupart de l'appui fourni par ASP.NET AJAX est un ensemble de contrôles côté serveur chargé de rendre les pages Web dans le nouveau style introduit par cette nouvelle technologie. En général, le travail d'un contrôle côté serveur est de produire une sortie qui place les éléments HTML de sorte qu'ils apparaissent correctement dans les navigateurs et de style AJAX contrôles se comportent de la même façon.

De style AJAX contrôles sont utilisés le plus fréquemment:

  • ScriptManager
    Gère les scripts sur la page. Sa première action est d'enregistrer la bibliothèque AJAX avec la page afin que les scripts peuvent utiliser ses extensions côté client. Ce contrôle permet également rendu partiel des pages.
  • ScriptManagerProxy
    Les scripts sur une page web nécessitent souvent une manipulation spéciale sur la manière dont le serveur doit les exécuter. Généralement, un contrôle ScriptManager est utilisé pour organiser les scripts et les autres au niveau des pages composants imbriqués (tels que les contrôles utilisateur) exigent le contrôle ScriptManagerProxy à gérer les pages et les services qui ont déjà un contrôle ScriptManager. Un exemple de cette situation sont la page maître qui contient généralement un contrôle ScriptManager. ASP.NET lève une exception si si une deuxième instance de ce contrôle est situé sur une page donnée, et donc les pages de contenu qui utilisent ces pages maîtres sont tenus d'utiliser ScriptManagerProxy certain contrôle.
  • UpdatePanel
    Ce contrôle permet les mises à jour de page partielle.
  • UpdateProgress
    Afficher des informations d'état concernant les mises à jour de page partielle qui se produisent via le contrôle UpdatePanel.
  • Minuterie
    Ce contrôle génère publication à intervalles prédéfinis. Il est utilisé en particulier en relation étroite avec le contrôle UpdatePanel pour effectuer les mises à jour partielle de certaines sections des pages régulièrement.

Soutien côté client AJAX se concentre plutôt sur un ensemble de bibliothèques JavaScript qui comprennent les niveaux suivants:

  • Niveau de compatibilité du navigateur qui assure la compatibilité des fonctionnalités AJAX sur les navigateurs populaires;
  • Les services de base qui étendent l'environnement traditionnel des classes JavaScript en introduisant, espaces de noms, des gestionnaires d'événements, les types de données et la sérialisation d'objets;
  • Bibliothèque basée sur le client-côté classe qui inclut plusieurs composants, tels que ceux des chaînes de manutention et de celui de l'extension du traitement des erreurs;
  • Couche réseau qui gère la communication entre les services Web et des applications d'e. Ce niveau est responsable de la gestion des appels asynchrones ainsi;

Très utile est l'ASP. NET Control Toolkit, qui se compose d'une collection de composants (et des exemples qui montrent comment les utiliser) qui permettent l'utilisation de fonctionnalités AJAX. Cette trousse fournit également un kit de développement logiciel pour créer des contrôles personnalisés et peut être téléchargé à partir du site officiel de ASP.NET AJAX. Il n'est pas incluse dans Visual Studio 2010 et doit être téléchargé séparément. Pour plus de détails s'il vous plaît se référer à cette page .

Il peut télécharger les binaires ou le code source. Si vous n'avez pas soin d'utiliser le code source de cet élément il suffit d'ajouter une référence à AjaxControlToolkit.dll à vos projets.

En plus d'AJAX dans les dernières années ont introduit de nombreuses autres technologies utiles telles que Silverlight, WPF, WCF, qui ne seront pas traitées dans ce guide comme l'ont déjà été présentés avec certains éléments spécifiques que vous pouvez trouver dans la section des articles de notre site ASP.NET.

Aide avec Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Cours complet pour la création de sites Web dynamiques. A partir de 39 €.
ASP.NET (Cours) ASP.NET (Cours)
Cours complet pour construire des applications Web à partir de 49 €.
SQL et bases de données (cours) SQL et bases de données (cours)
Créer et gérer des bases de données relationnelles. A partir de 39 €.
Liens sponsorisés