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 |
---|---|
Permet d'utiliser une base de données Microsoft Access. Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web AccessDataSource. |
|
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. |
|
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. |
|
Utilisé avec la navigation de site ASP.NET. Pour plus d'informations, consultez Vue d'ensemble de la navigation de site ASP.NET. |
|
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. |
|
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.
Contrôles de liste
Génère le rendu des données dans divers formats de liste. Les contrôles de type liste incluent les contrôles BulletedList, CheckBoxList, DropDownList, ListBox et RadioButtonList.AdRotator
Génère le rendu des annonces dans une page en tant qu'images sur lesquelles les utilisateurs peuvent cliquer pour accéder à une URL associée à l'annonce.Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web AdRotator.
DataList
Génère le rendu des données dans une table. Le rendu de chaque élément est généré à l'aide d'un modèle d'élément que vous définissez.Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web DataList.
DetailsView
Affiche un seul enregistrement à la fois sous une forme tabulaire et permet de modifier, de supprimer et d'insérer des enregistrements. Vous pouvez également parcourir plusieurs enregistrements.Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web DetailsView.
FormView
Semblable au contrôle DetailsView, mais permet de définir une présentation de formulaire libre pour chaque enregistrement. Le contrôle FormView ressemble au contrôle DataList pour un enregistrement unique.Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web FormView.
GridView
Affiche des données dans un tableau et propose une assistance pour l'édition, la mise à jour, la suppression, le tri et la pagination des données sans nécessiter de code.Remarque : Le contrôle GridView remplace le contrôle DataGrid ASP.NET des versions ASP.NET précédentes.
Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web GridView.
ListView
Vous permet de définir le format de données en utilisant des modèles. Prend en charge les opérations automatiques de tri, de modification, d'insertion et de suppression. Vous pouvez également activer la pagination en utilisant un contrôle DataPager associé.Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web ListView.
Menu
Génère le rendu des données dans un menu dynamique hiérarchique qui peut inclure des sous-menus.Pour plus d'informations, consultez Vue d'ensemble des contrôles de menu.
Repeater
Génère le rendu des données dans une liste. Le rendu de chaque élément est généré à l'aide d'un modèle d'élément que vous définissez.Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web Repeater.
TreeView
Génère le rendu des données dans une arborescence hiérarchique de nœuds qu'il est possible de développer.Pour plus d'informations, consultez Vue d'ensemble du contrôle serveur Web TreeView.
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