ASP.NET-AJAX - ASP.NET AJAX
Originalautor(en) | Microsoft |
---|---|
Erstveröffentlichung | 23. Januar 2007 |
Betriebssystem | Microsoft Windows , Linux , macOS |
Typ | Software-Framework |
Lizenz | Öffentliche Microsoft-Lizenz |
Webseite | ajax |
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:
- Microsoft Internetexplorer (>= 6.0)
- Mozilla-Firefox (>= 1.5)
- Oper (>= 9.0)
- Apple-Safari (>= 2.0)
- Google Chrome (>= 5)
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.