Partager via


Vue d'ensemble de l'accès aux données ASP.NET

Mise à jour : novembre 2007

Les applications Web accèdent souvent à des sources de données aux fins de stockage et de récupération de données dynamiques. Vous pouvez écrire du code pour accéder aux données à l'aide de classes de l'espace de noms System.Data (connu sous le nom ADO.NET) et de l'espace de noms System.Xml. Il s'agissait de l'approche généralement adoptée dans les versions antérieures d'ASP.NET.

Toutefois, ASP.NET permet également d'exécuter la liaison de données de façon déclarative. Cette liaison n'exige aucun code pour les scénarios de données les plus courants, et notamment :

  • la sélection et l'affichage de données ;

  • le tri, la pagination et la mise en cache de données ;

  • la mise à jour, l'insertion et la suppression de données ;

  • le filtrage de données à l'aide de paramètres d'exécution ;

  • la création de scénarios maître/détails à l'aide de paramètres.

ASP.NET inclut deux types de contrôles serveur qui interviennent dans le modèle de liaison de données déclaratif : les contrôles de source de données et les contrôles liés aux données. Ces contrôles gèrent les tâches sous-jacentes exigées par le modèle Web sans état pour l'affichage et la mise à jour des données dans les pages Web ASP.NET. En conséquence, vous n'êtes pas tenu de connaître tout le déroulement du cycle de vie des demandes de page pour exécuter la liaison de données.

Contrôles de source de données

Les contrôles de source de données sont des contrôles ASP.NET qui gèrent les tâches de connexion à une source de données et de lecture et d'écriture de données. Les contrôles de source de données ne génèrent pas le rendu d'une interface utilisateur. Au lieu de cela, ils jouent le rôle d'intermédiaires entre un magasin de données particulier (base de données, objet métier ou fichier XML) et d'autres contrôles de la page Web ASP.NET. Les contrôles de source de données offrent des fonctionnalités puissantes de récupération et de modification de données, et notamment en termes de requêtes, de tri, de pagination, de filtrage, de mise à jour, de suppression et d'insertion. ASP.NET comprend les contrôles de source de données suivants :

Contrôle de source de données

Description

AccessDataSource

Permet d'utiliser une base de données Microsoft Access.

Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web AccessDataSource.

LinqDataSource

Vous permet d'utiliser les LINQ (Language-Integrated Query) dans une page Web ASP.NET par un balisage déclaratif afin de récupérer et de modifier des données d'un objet de données. Prend en charge la génération automatique des commandes Select, Update, Insert et Delete. Le contrôle prend également en charge les fonctions de tri, de filtrage et de pagination.

ObjectDataSource

Permet d'utiliser un objet métier ou une autre classe et de créer des applications Web qui s'appuient sur des objets de couche intermédiaire pour gérer des données.

Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web ObjectDataSource.

SiteMapDataSource

Utilisé avec la navigation de site ASP.NET. Pour plus d'informations, consultez Vue d'ensemble de la navigation de site ASP.NET.

SqlDataSource

Permet d'utiliser les fournisseurs de données managés ADO.NET, lesquels offrent un accès aux bases de données Microsoft SQL Server, OLE DB, ODBC ou Oracle.

Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web SqlDataSource.

XmlDataSource

Permet d'utiliser un fichier XML, ce qui est très utile pour les contrôles serveur ASP.NET hiérarchiques tels que les contrôles TreeView ou Menu.

Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web XmlDataSource.

Les contrôles de source de données peuvent également être étendus pour prendre en charge d'autres fournisseurs d'accès au stockage des données.

Pour plus d'informations sur les contrôles de source de données, consultez Vue d'ensemble des contrôles de source de données.

Contrôles liés aux données

Les contrôles liés aux données génèrent le rendu des données en tant que balises au navigateur qui envoie la demande. Un contrôle lié aux données peut se lier à un contrôle de source de données et extraire automatiquement des données au moment opportun dans le cycle de vie de la demande de page. Les contrôles liés aux données peuvent tirer parti des fonctionnalités fournies par un contrôle de source de données, et notamment le tri, la pagination, la mise en cache, le filtrage, la mise à jour, la suppression et l'insertion. Un contrôle lié aux données se connecte à un contrôle de source de données via sa propriété DataSourceID.

ASP.NET comprend les contrôles liés aux données décrits dans le tableau suivant.

Remarque :

Le contrôle DataGrid disponible dans les versions 1.0 et 1.1 d'ASP.NET a été remplacé par le contrôle GridView qui inclut des fonctionnalités étendues de tri, de pagination et de modification de données. Les pages existantes qui utilisent le contrôle DataGrid continuent de fonctionner. Comme pour les autres contrôles de données, le contrôle DataGrid a été amélioré pour interagir avec les contrôles de source de données.

Remarque :

Le contrôle ListView remplace les contrôles Repeater et DataList. Les pages existantes qui utilisent ces contrôles continuent de fonctionner. Le contrôle ListView simplifie l'implémentation de nombreux scénarios courants.

Pour plus d'informations, consultez Vue d'ensemble des contrôles serveur Web liés aux données ASP.NET.

LINQ

LINQ (Language-Integrated Query) fournit un modèle de programmation unifié pour interroger et mettre à jour des données de différents types de sources de données et étend directement les fonctions de données des langages C# et Visual Basic. LINQ applique les principes de programmation orientée objet aux données relationnelles. Pour travailler avec LINQ, vous pouvez utiliser le contrôle LinqDataSource. En outre, vous pouvez créer directement des requêtes LINQ afin d'accéder aux données à partir d'une page Web. Pour plus d'informations, consultez Utilisation de LINQ avec ASP.NET.

Dynamic Data

Dynamic Data ASP.NET est une infrastructure qui vous permet de créer rapidement des applications Web ASP.NET pilotées par des données. Dynamic Data trouve automatiquement le modèle de données au moment de l'exécution et détermine le comportement de l'interface utilisateur à partir du modèle de données. Une infrastructure de génération de modèles automatique fournit instantanément un site Web fonctionnel pour l'affichage et la modification des données. Cette infrastructure peut ensuite être personnalisée à l'aide de métadonnées, de modèles, ou en créant des pages ASP.NET standard pour remplacer le comportement par défaut. Les applications Web ASP.NET existantes peuvent intégrer facilement des morceaux de la logique de génération de modèles automatique dans leurs pages Web. Pour plus d'informations sur Dynamic Data, consultez Utilisation de Dynamic Data ASP.NET.

Voir aussi

Concepts

Vue d'ensemble des contrôles de source de données

Vue d'ensemble des contrôles serveur Web liés aux données ASP.NET