Ü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

AccessDataSource

Ermöglicht die Interaktion mit einer Microsoft Access-Datenbank.

Weitere Informationen hierzu finden Sie unter Übersicht über das AccessDataSource-Webserversteuerelement.

LinqDataSource

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.

ObjectDataSource

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.

SiteMapDataSource

Wird in Verbindung mit der ASP.NET-Sitenavigation verwendet. Weitere Informationen finden Sie unter Übersicht über die ASP.NET-Sitenavigation.

SqlDataSource

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.

XmlDataSource

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.

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