ASP.NET-AJAX - ASP.NET AJAX

ASP.NET-AJAX
Originalautor(en) Microsoft
Erstveröffentlichung 23. Januar 2007 ; Vor 14 Jahren ( 2007-01-23 )
Betriebssystem Microsoft Windows , Linux , macOS
Typ Software-Framework
Lizenz Öffentliche Microsoft-Lizenz
Webseite ajax .asp .net

ASP.NET AJAX , früher Atlas genannt, ist eine Reihe von Erweiterungen für ASP.NET, die von Microsoft entwickelt wurden, um die Ajax- Funktionalität zu implementieren . Es wird unter der Microsoft Public License (Ms-PL) veröffentlicht.

Kunden, die Ajax . unterstützen

ASP.NET AJAX läuft auf den folgenden Browsern:

ASP.NET AJAX-Suite

Derzeit besteht die ASP.NET AJAX-Suite aus den folgenden Komponenten und Paketen:

  • Microsoft hat jetzt die Ajax Library 4.0 eingeführt, die datengesteuerte Webanwendungen unterstützt.
  • Microsoft Ajax Library 3.5, eine JavaScript-Bibliothek, die die clientseitigen Funktionen des ASP.NET AJAX-Frameworks bereitstellt. Integriert in ASP.NET 3.5 steht die Bibliothek auch als separater Download für die Verwendung in anderen Umgebungen wie PHP zur Verfügung .
  • Ein Server-Framework – enthalten in ASP.NET 3.5 – zum Erstellen von Ajax-fähigen ASP.NET-Serversteuerelementen. Diese Komponenten sind auch für ASP.NET 2.0 in einem separaten Paket namens ASP.NET AJAX 1.0 Extensions verfügbar.
  • ASP.NET 2.0 AJAX Templates, ein Paket mit einer Reihe von Visual Studio-Vorlagen zum Erstellen von ASP.NET AJAX-Anwendungen mit ASP.NET 2.0 und Visual Studio 2008.
  • ASP.NET AJAX Preview, ein Paket mit den neuen Funktionen, die Teil der zukünftigen Versionen des Frameworks sein werden.

Microsoft Ajax-Bibliothek

Die Microsoft Ajax-Bibliothek ist eine JavaScript-Bibliothek, die die Funktionen für den Clientteil des ASP.NET AJAX-Frameworks bereitstellt.

  • Komponenten – Die Bibliothek bietet eine Infrastruktur zum Erstellen von visuellen oder nicht-visuellen JavaScript-Komponenten. Ein globales JavaScript-Objekt – Sys.Application – ist für die Verwaltung des Lebenszyklus von Clientkomponenten verantwortlich.
  • JavaScript-Erweiterungen – Ein erweitertes Typsystem wird eingeführt, um objektorientierte Konstrukte wie Namensräume, Klassen und Schnittstellen zu emulieren; und Reflexion über Client-Typen durchzuführen.
  • Abstraktions-API – Allgemeine Operationen auf dem DOM (Abrufen von Elementen, Festlegen von Stilen und anderen Manipulationen) werden von der Bibliothek automatisch in browserspezifische Aufrufe übersetzt.
  • Ajax – Eine Reihe von Clientkomponenten wird bereitgestellt, um Ajax-Anforderungen und Webservice- Aufrufe zu verarbeiten.
  • Anwendungsdienste – Die Bibliothek ermöglicht den Zugriff auf die ASP.NET-Mitgliedschafts-, Authentifizierungs-, Rollen- und Profildienste von der Clientseite.

Vor kurzem wurden im Rahmen der ASP.NET AJAX 4.0-Version neue Funktionen angekündigt:

  • Vorlagen-Engine – Ermöglicht die Anzeige von Daten auf der Clientseite mithilfe von HTML-Vorlagen und einer benutzerdefinierten Bindungsnotation. Dieser Ansatz vermeidet das Ausführen von Seitenrendering auf der Serverseite.
  • Deklarative Instanziierung von Clientkomponenten – Ermöglicht die Registrierung, Instanziierung und Konfiguration von Clientkomponenten mithilfe von Markup-Code, ohne zwingenden JavaScript-Code zu schreiben.
  • Live-Bindungen – Synchronisieren Sie "Elementeigenschaften".

Das UpdatePanel-Steuerelement

Das UpdatePanel ist ein ASP.NET-Serversteuerelement, das Teile einer Webseite aktualisiert, ohne sie neu zu laden. Durch einen Mechanismus, der als asynchrones Postback bezeichnet wird , wird der HTML- Code für den vom Steuerelement umschlossenen Bereich der Seite vom Server asynchron über eine Ajax-Anforderung gesendet. Die als Inhalt in einem UpdatePanel angegebenen ASP.NET-Steuerelemente können mittels Triggern entweder synchrone (herkömmliche) oder asynchrone Postbacks verursachen.

Ein Trigger ist ein Ereignis, das von einem ASP.NET-Steuerelement kommt und bewirkt, dass ein UpdatePanel seinen Inhalt aktualisiert. Durch Trigger kann ein asynchrones Postback auch von Steuerelementen gestartet werden, die außerhalb des Bereichs der ASP.NET-Seite deklariert werden, die vom UpdatePanel-Steuerelement umschlossen wird.

Im folgenden Code wird nur der Inhalt des Update-Steuerelements (das Span-Element, das das aktuelle Datum und die aktuelle Uhrzeit anzeigt) jedes Mal neu gerendert, wenn auf die Schaltfläche geklickt wird.

<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>

Webdienste und JSON

Das ASP.NET AJAX-Framework bringt JSON-Serialisierungsfunktionen in die ASP.NET-Webdienste und ermöglicht das Aufrufen von Webdiensten aus clientseitigem JavaScript , sogar mit JavaScript-Bibliotheken von Drittanbietern wie jQuery .

Siehe auch

Verweise

Weiterlesen

  • Laurence Moroney; Robin Pars; John Grieb (2010). Grundlagen von ASP.NET AJAX (2 Aufl.). Apress . ISBN 978-1590598283.

Externe Links