ASP.NET AJAX - ASP.NET AJAX

ASP.NET AJAX
Auteur(s) original(aux) Microsoft
Première version 23 janvier 2007 ; il y a 14 ans ( 2007-01-23 )
Système opérateur Microsoft Windows , Linux , macOS
Taper Cadre logiciel
Licence Licence publique Microsoft
Site Internet ajax .asp .net

ASP.NET AJAX , anciennement appelé Atlas, est un ensemble d'extensions à ASP.NET développé par Microsoft pour implémenter la fonctionnalité Ajax . Il est publié sous la licence publique Microsoft (Ms-PL).

Clients soutenant Ajax

ASP.NET AJAX s'exécute sur les navigateurs suivants :

Suite ASP.NET AJAX

À l'heure actuelle, la suite ASP.NET AJAX se compose des composants et packages suivants :

  • Microsoft a maintenant lancé Ajax Library 4.0, qui prend en charge les applications Web pilotées par les données.
  • Microsoft Ajax Library 3.5, qui est une bibliothèque JavaScript qui fournit les fonctionnalités côté client du framework ASP.NET AJAX. Intégrée à ASP.NET 3.5, la bibliothèque est également disponible en téléchargement séparé pour une utilisation dans d'autres environnements, tels que PHP .
  • Un framework de serveur - inclus dans ASP.NET 3.5 - pour créer des contrôles de serveur ASP.NET compatibles Ajax. Ces composants sont également disponibles pour ASP.NET 2.0 dans un package distinct appelé ASP.NET AJAX 1.0 Extensions.
  • Modèles ASP.NET 2.0 AJAX, un package avec un ensemble de modèles Visual Studio pour créer des applications ASP.NET AJAX avec ASP.NET 2.0 et Visual Studio 2008.
  • ASP.NET AJAX Preview, un package avec les nouvelles fonctionnalités qui feront partie des futures versions du framework.

Bibliothèque Microsoft Ajax

La bibliothèque Microsoft Ajax est une bibliothèque JavaScript qui fournit les fonctionnalités de la partie client du framework ASP.NET AJAX.

  • Composants – La bibliothèque fournit une infrastructure pour créer des composants JavaScript visuels ou non visuels. Un objet JavaScript global – Sys.Application – est chargé de gérer le cycle de vie des composants clients.
  • Extensions JavaScript – Un système de types amélioré est introduit pour émuler des constructions orientées objet telles que des espaces de noms, des classes et des interfaces ; et d'effectuer une réflexion sur les types de clients.
  • API d'abstraction - Les opérations courantes sur le DOM (récupération d'éléments, définition de styles et autres manipulations) sont automatiquement traduites par la bibliothèque en appels spécifiques au navigateur.
  • Ajax – Un ensemble de composants client est fourni pour gérer les requêtes Ajax et les appels de service Web .
  • Services d'application - La bibliothèque permet d'accéder aux services d'adhésion, d'authentification, de rôles et de profil ASP.NET du côté client.

Récemment, de nouvelles fonctionnalités ont été annoncées dans le cadre de la version ASP.NET AJAX 4.0 :

  • Moteur de modèle – Permet d'afficher les données côté client à l'aide de modèles HTML et d'une notation de liaison personnalisée. Cette approche évite d'effectuer le rendu des pages côté serveur.
  • Instanciation déclarative des composants clients - Permet l'enregistrement, l'instanciation et la configuration des composants clients à l'aide de code de balisage, sans écrire de code JavaScript impératif.
  • Live Bindings – Synchronisez les « propriétés des éléments ».

Le contrôle UpdatePanel

L'UpdatePanel est un contrôle serveur ASP.NET qui met à jour des parties d'une page Web sans la recharger. Grâce à un mécanisme appelé publication asynchrone , le code HTML de la région de la page enveloppée par le contrôle est envoyé par le serveur de manière asynchrone via une requête Ajax. Les contrôles ASP.NET qui ont été spécifiés en tant que contenu dans un UpdatePanel sont capables de provoquer des publications synchrones (traditionnelles) ou asynchrones, au moyen de déclencheurs.

Un déclencheur est un événement provenant d'un contrôle ASP.NET qui provoque l'actualisation de son contenu par un UpdatePanel. Grâce aux déclencheurs, une publication asynchrone peut également être démarrée par des contrôles déclarés en dehors de la région de la page ASP.NET encapsulée par le contrôle UpdatePanel.

Dans le code suivant, seul le contenu du contrôle Update (l'élément span qui affiche la date et l'heure actuelles) est restitué à chaque clic sur le bouton.

<asp:Button ID="Button1" runat="server" Text="Refresh" />

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
  <Triggers>
    <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
  </Triggers>
  <ContentTemplate>
    <span><%= DateTime.Now %></span>
  </ContentTemplate>
</asp:UpdatePanel>

Web-services et JSON

Le framework ASP.NET AJAX apporte des fonctionnalités de sérialisation JSON aux services Web ASP.NET et permet d'appeler des services Web à partir de JavaScript côté client , même en utilisant des bibliothèques JavaScript tierces telles que jQuery .

Voir également

Les références

Lectures complémentaires

  • Laurence Moroney; Robin Pars ; John Grieb (2010). Fondements d'ASP.NET AJAX (2 éd.). Apress . ISBN 978-1590598283.

Liens externes