Next Generation "ASP.NET Ajax" – Dynamische Webseiten ohne Postbacks

    

» Von Peter Monadiemi, 08.02.2010 20:45. Letztes Update, 08.02.2010 20:46.

Zunächst wird der WCF-Endpoint in Form eines ADO.NET Data Services erstellt. Dies gelingt am einfachsten, indem zunächst die Northwind-Datenbank in ein ADO.NET Entity Framework-Modell gekapselt wird. Die daraus resultierende Kontextklasse wird als Typparameter der generischen Klasse DataService übergeben (Listing 1). Danach kann der Service bereits im Browser aufgerufen werden. Abbildung 1 zeigt das Ergebnis des Aufrufs im Browser. Somit ist der Datengeber für die Northwind Anwendung erstellt. Als nächstes erfolgt die Umsetzung der HTML-Oberfläche um die Daten anzuzeigen und zu bearbeiten.

 











Abbíldung 1: Auswhal eines Datensatzes

Im Mittelpunkt der ASP.NET Ajax Library steht, wenn es um die Anzeige und Bearbeitung von Daten geht, das DataView-Steuerelement. Dieses wird sowohl für die Anzeige von Datenlisten sowie für die Anzeige von einzelnen Datensätze zur Bearbeitung verwendet. Das DataView-Element erlaubt die Definition eines Layouts sowie die dynamische Einbettung von Daten mittels Platzhaltern. Vergleichbar ist dies mit dem klassischen ASP.NET-GridView Steuerelement. Die Definition des Layouts erfolgt direkt in HTML. Soll mithilfe des DataView eine Liste von Daten dargestellt werden, wird das Layout nur einmal definiert und später automatisch für jeden Datensatz kopiert und dem DOM (Document Object Model) dynamisch hinzugefügt. Listing 2 demonstriert die Verwendung und den Aufbau eines solchen Templates. Das Listing zeigt auch die Syntax der Datenbindung. Innerhalb der Liste wird die einfache Datenbindung verwendet.

Insgesamt existieren drei verschiedene Bindungsmodi:

One-time - die Daten werden einmal während des Anzeigeprozesses geladen und angezeigt. Ändern sich die Daten im späteren Verlauf, wird die Anzeige nicht aktualisiert.

One-way Live Binding - Änderungen an den Daten werden überwacht und sofort angezeigt. Direkte Datenänderungen sind nicht möglich.

Two-way Live Binding - Wie One-Way Live Binding. Zusätzlich können hierüber die Daten manipuliert werden. Daher verwendet man diesen Modus typischerweise bei HTML INPUT-Elementen.

Werbung

KOMMENTARE

Keine Kommentare

KOMMENTAR SCHREIBEN

*
*
*
*

Alles Pflichfelder, E-Mail-Adresse wird nicht angezeigt.

Die Redaktion hält sich vor, unangebrachte, rassistische oder ehrverletzende Kommentare zu löschen.
Die Verfasser von Leserkommentaren gewähren der IDG Communications AG das unentgeltliche, zeitlich und räumlich unbegrenzte Recht, ihre Leserkommentare ganz oder teilweise auf dem Portal zu verwenden. Eingeschlossen ist zusätzlich das Recht, die Texte in andere Publikationsorgane, Medien oder Bücher zu übernehmen und zur Archivierung abzuspeichern.