Überblick über den ASP.NET-Datenzugriff
Aktualisiert: November 2007
Zum Speichern und Abrufen dynamischer Daten greifen Webanwendungen häufig auf Datenquellen zu. Für den Datenzugriff können Sie Code schreiben, der Klassen aus dem System.Data-Namespace (allgemein ADO.NET genannt) und dem System.Xml-Namespace verwendet. Von diesem Ansatz wurde in früheren Versionen von ASP.NET häufig Gebrauch gemacht.
Sie können in ASP.NET eine Datenbindung aber auch deklarativ ausführen. In der Regel benötigen Sie dazu keinen Code, wie beim:
Auswählen und Anzeigen von Daten.
Sortieren, Paging und Zwischenspeichern von Daten.
Aktualisieren, Einfügen und Löschen von Daten.
Filtern von Daten mit Laufzeitparametern.
Erstellen von Master/Detail-Szenarien mit Parametern.
In ASP.NET gehören zwei verschiedene Arten von Serversteuerelementen zum deklarativen Datenbindungsmodell: Datenquellensteuerelemente und datengebundene Steuerelemente. Diese Steuerelemente verwalten grundlegende Aufgaben, die für das statusfreie Webmodell zum Anzeigen und Aktualisieren von Daten in ASP.NET-Webseiten erforderlich sind. Folglich müssen Sie den Lebenszyklus einer Seitenanforderung nicht näher verstehen, um eine Datenbindung vorzunehmen.
Datenquellensteuerelemente
Datenquellensteuerelemente sind ASP.NET-Steuerelemente, die das Herstellen einer Verbindung mit einer Datenquelle sowie das Lesen und Schreiben von Daten steuern. Datenquellensteuerelemente sind nicht für das Rendern einer Benutzeroberfläche zuständig, sondern dienen als Vermittler zwischen einem bestimmten Datenspeicher (z. B. einer Datenbank, einem Geschäftsobjekt oder einer XML-Datei) und den anderen Steuerelementen in einer ASP.NET-Webseite. Datenquellensteuerelemente bieten zahlreiche Möglichkeiten zum Abrufen und Ändern von Daten. Dazu gehört das Abfragen, Sortieren, Paging, Filtern, Aktualisieren, Löschen und Einfügen von Daten. Zu den Datenquellensteuerelementen in ASP.NET gehören:
Datenquellensteuerelement |
Beschreibung |
---|---|
Ermöglicht die Interaktion mit einer Microsoft Access-Datenbank. Weitere Informationen hierzu finden Sie unter Übersicht über das AccessDataSource-Webserversteuerelement. |
|
Ermöglicht die Verwendung von LINQ (Language-Integrated Query) auf einer ASP.NET-Webseite durch deklaratives Markup, um Daten von einem Datenobjekt abzurufen und zu ändern. Unterstützt die automatische Generierung von Auswahl-, Aktualisierungs-, Einfüge- und Löschbefehlen. Das Steuerelement unterstützt auch Sortieren, Filtern und Paging. |
|
Ermöglicht die Interaktion mit einem Geschäftsobjekt oder einer anderen Klasse. Sie können Webanwendungen erstellen, die für die Datenverwaltung auf Objekte der mittleren Ebene angewiesen sind. Weitere Informationen hierzu finden Sie unter Übersicht über das ObjectDataSource-Webserversteuerelement. |
|
Wird in Verbindung mit der ASP.NET-Sitenavigation verwendet. Weitere Informationen finden Sie unter Übersicht über die ASP.NET-Sitenavigation. |
|
Ermöglicht das Arbeiten mit ADO.NET-verwalteten Datenanbietern, die den Zugriff auf Microsoft SQL Server-, OLE DB-, ODBC- oder Oracle-Datenbanken bereitstellen. Weitere Informationen hierzu finden Sie unter Übersicht über das SqlDataSource-Webserversteuerelement. |
|
Ermöglicht die Interaktion mit einer XML-Datei, was insbesondere bei hierarchischen ASP.NET-Serversteuerelementen, z. B. dem TreeView-Steuerelement oder dem Menu-Steuerelement, sehr nützlich ist. Weitere Informationen hierzu finden Sie unter Übersicht über das XmlDataSource-Webserversteuerelement. |
Datenquellensteuerelemente können auch für die Unterstützung von zusätzlichen Datenzugriffs-Speicheranbietern erweitert werden.
Weitere Informationen zu Datenquellensteuerelementen finden Sie unter Übersicht über Datenquellensteuerelemente.
Datengebundene Steuerelemente
Datengebundene Steuerelemente rendern Daten als Markup für den anfordernden Browser. Ein datengebundenes Steuerelement kann an ein Datenquellensteuerelement gebunden werden und zu gegebener Zeit im Lebenszyklus einer Seitenanforderung die Daten automatisch abrufen. Datengebundene Steuerelemente können sich die Bearbeitungsmöglichkeiten eines Datenquellensteuerelements (wie das Sortieren, Paging, Zwischenspeichern, Filtern, Aktualisieren, Löschen und Einfügen von Daten) zu Nutze machen. Über die DataSourceID-Eigenschaft eines datengebundenen Steuerelements wird eine Verbindung mit dem Datenquellensteuerelement hergestellt.
Zu den datengebundenen Steuerelementen in ASP.NET gehören die in der folgenden Tabelle beschriebenen Steuerelemente.
Listensteuerelemente
Stellt Daten in einer Vielzahl von Listenformaten dar. Zu den Listensteuerelementen gehören die Steuerelemente BulletedList, CheckBoxList, DropDownList, ListBox und RadioButtonList.AdRotator
Stellt Anzeigen auf einer Seite als Bild dar, auf das der Benutzer klicken kann, um zur entsprechenden URL zu gelangen.Weitere Informationen hierzu finden Sie unter Übersicht über das AdRotator-Webserversteuerelement.
DataList
Stellt Daten in einer Tabelle dar. Jedes Element wird mithilfe einer Elementvorlage dargestellt, die Sie definieren können.Weitere Informationen finden Sie unter Übersicht über das DataList-Webserversteuerelement.
DetailsView
Zeigt jeden Datensatz einzeln in einem tabellarischen Layout an und ermöglicht das Bearbeiten, Löschen und Einfügen von Datensätzen. Sie können auch durch mehrere Datensätze blättern.Weitere Informationen finden Sie unter Übersicht über das DetailsView-Webserversteuerelement.
FormView
Ähnelt dem DetailsView-Steuerelement, ermöglicht jedoch das Definieren eines Freiformlayouts für jeden Datensatz. Das FormView-Steuerelement entspricht einem DataList-Steuerelement für einen einzelnen Datensatz.Weitere Informationen hierzu finden Sie unter Übersicht über das FormView-Webserversteuerelement.
GridView
Zeigt Daten in einer Tabelle an und bietet, ohne Code zu erfordern, Unterstützung für das Bearbeiten, Aktualisieren, Sortieren und Paging von Daten.Hinweis: Das GridView-Steuerelement ersetzt das DataGrid-Steuerelement aus früheren ASP.NET-Versionen.
Weitere Informationen hierzu finden Sie unter Übersicht über das GridView-Webserversteuerelement.
ListView
Bietet die Möglichkeit, das Datenlayout mithilfe von Vorlagen zu definieren. Unterstützt automatische Sortierung-, Bearbeitungs-, Einfüge- und Löschvorgänge. Das Paging kann auch mit einem zugeordneten DataPager-Steuerelement aktiviert werden.Weitere Informationen hierzu finden Sie unter Übersicht über das ListView-Webserversteuerelement.
Menu
Stellt Daten in einem hierarchischen dynamischen Menü dar, das auch Untermenüs enthalten kann.Weitere Informationen hierzu finden Sie unter Übersicht über das Menü-Steuerelement.
Repeater
Stellt Daten in einer Liste dar. Jedes Element wird mithilfe einer Elementvorlage dargestellt, die Sie definieren können.Weitere Informationen hierzu finden Sie unter Übersicht über das Repeater-Webserversteuerelement.
TreeView
Stellt Daten in einer hierarchischen Struktur mit erweiterbaren Knoten dar.Weitere Informationen hierzu finden Sie unter Übersicht über das TreeView-Webserversteuerelement.
Hinweis: |
---|
Das DataGrid-Steuerelement aus den ASP.NET-Versionen 1.0 und 1.1 wurde durch das GridView-Steuerelement ersetzt, das über erweiterte Fähigkeiten für das Sortieren, Paging und Ändern von Daten verfügt. Vorhandene Seiten, die das DataGrid-Steuerelement verwenden, funktionieren weiterhin. Wie alle Datensteuerelemente wurde auch das DataGrid-Steuerelement um die Funktion zur Interaktion mit Datenquellensteuerelementen erweitert. |
Hinweis: |
---|
Das ListView-Steuerelement ersetzt das Repeater-Steuerelement und das DataList-Steuerelement. Vorhandene Seiten, die diese Steuerelemente verwenden, funktionieren weiterhin. Das ListView-Steuerelement vereinfacht die Implementierung vieler gängiger Szenarien. |
Weitere Informationen finden Sie unter Übersicht über datengebundene ASP.NET-Webserversteuerelemente.
LINQ
Sprachintegrierte Abfrage (Language-Integrated Query, LINQ) stellt ein einheitliches Programmiermodell zum Abfragen und Aktualisieren von Daten aus verschiedenen Datenquellentypen bereit und erweitert direkt die Datenfunktionen der Sprachen C# und Visual Basic. LINQ wendet die Prinzipien der objektorientierten Programmierung auf relationale Daten an. Sie können das LinqDataSource-Steuerelement verwenden, um mit LINQ zu arbeiten. Sie können auch LINQ-Abfragen direkt erstellen, um auf Daten auf einer Webseite zuzugreifen. Weitere Informationen hierzu finden Sie unter Verwenden von LINQ mit ASP.NET.
Dynamic Data
Mit dem ASP.NET Dynamic Data-Framework können Sie schnell datengesteuerte ASP.NET-Webanwendungen erstellen. Zur Laufzeit erkennt Dynamic Data automatisch das Datenmodell und bestimmt anhand des Datenmodells das Verhalten der Benutzeroberfläche. Ein Gerüstframework stellt sofort eine funktionsfähige Website zum Anzeigen und Bearbeiten von Daten bereit. Der Gerüstbau kann anschließend mithilfe von Metadaten oder Vorlagen oder durch Erstellen standardmäßiger ASP.NET-Seiten angepasst werden, um das Standardverhalten zu überschreiben. Vorhandene ASP.NET-Webanwendungen können problemlos Teile der Gerüstlogik in ihre Webseiten integrieren. Weitere Informationen zu Dynamic Data finden Sie unter Verwenden von ASP.NET Dynamic Data.
Siehe auch
Konzepte
Übersicht über Datenquellensteuerelemente
Übersicht über datengebundene ASP.NET-Webserversteuerelemente