ASP.NET permet l'accès et l'utilisation des sources de données suivantes :
Base de données (par exemple : Access, SQL Server, Oracle, MySQL)
Document XML
Objets métier
Fichiers plats
ASP.NET masque le processus complexe d'accès aux données et fournit des classes et des objets plus avancés grâce auxquels les données sont accessibles plus facilement. Ces classes cachent tout le code complexe pour la connexion, l'accès aux données, la récupération des données et la manipulation des données.
La technologie ADO.NET fournit un pont entre divers objets de contrôle ASP.NET et données d'arrière-plan. Dans ce guide, nous nous concentrons sur l'accès aux données et présentons brièvement les données.
La récupération et l'affichage de données dans ASP.NET nécessitent deux types de contrôles de données :
Contrôle de la source de données - Il gère les connexions de données, la sélection des données et d'autres tâches telles que la pagination et la mise en cache des données, etc.
Contrôle d'affichage des données - Cela contraindra et affichera les données et permettra la manipulation des données.
Nous explorerons en détail les contraintes de données et le contrôle des sources de données plus tard. Dans cette section, nous utiliserons le contrôle SqlDataSource pour accéder aux données. Dans ce chapitre, le contrôle GridView est utilisé pour afficher et manipuler des données.
Nous utiliserons également la base de données Access, qui contient des informations détaillées sur les livres .Net disponibles sur le marché. Nommez notre base de données ASPDotNetStepByStep.mdb et nous appliquerons une table de données nommée DotNetReferences.
Ce tableau contient les colonnes suivantes : ID, Titre, AuthorFirstName, AuthorLastName, Topic et Publisher. L'image ci-dessous est une capture d'écran de ce tableau de données :
Suivons directement les étapes ci-dessous pour nous entraîner :
(1) Créez un site Web et ajoutez SqlDataSourceControl dans le formulaire Web.
(2) Cliquez sur l'option Configurer la source de données.
(3) Cliquez sur le bouton Nouvelle connexion pour établir une connexion à la base de données.
(4) Une fois les connexions établies, vous pouvez les enregistrer pour une utilisation ultérieure. Ensuite, il vous sera demandé de configurer l'instruction select :
(5) Après avoir sélectionné les éléments dans les colonnes, cliquez sur le bouton suivant pour terminer les étapes restantes. Observez les boutons WHERE, ORDER BY et Advanced. Ces boutons vous permettent d'exécuter la clause Where, la clause Order by et de spécifier respectivement les commandes d'insertion, de mise à jour et de suppression dans SQL. De cette façon, vous pouvez opérer sur les données.
(6) Ajoutez le contrôle GridView à la table. Sélectionnez la source de données et utilisez l'option AutoFormat pour générer le contrôle.
(7) Le contrôle GridView défini après cela peut afficher le titre de la colonne et ce programme peut être exécuté.
(8) Enfin, exécutez le programme.
Le code impliqué ci-dessus est répertorié ci-dessous :
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dataaccess.aspx.cs" Inherits="datacaching.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title> Untitled Page </title> </head> <body> <form id="form1" runat="server"> <div> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString= "<%$ ConnectionStrings:ASPDotNetStepByStepConnectionString%>" ProviderName= "<%$ ConnectionStrings: ASPDotNetStepByStepConnectionString.ProviderName %>" SelectCommand="SELECT [Title], [AuthorLastName], [AuthorFirstName], [Topic] FROM [DotNetReferences]"> </asp:SqlDataSource> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <Columns> <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" /> <asp:BoundField DataField="AuthorLastName" HeaderText="AuthorLastName" SortExpression="AuthorLastName" /> <asp:BoundField DataField="AuthorFirstName" HeaderText="AuthorFirstName" SortExpression="AuthorFirstName" /> <asp:BoundField DataField="Topic" HeaderText="Topic" SortExpression="Topic" /> </Columns> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#999999" /> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> </asp:GridView> </div> </form> </body></html>