ASP.NET ermöglicht den Zugriff und die Nutzung der folgenden Datenquellen:
Datenbank (zum Beispiel: Access, SQL Server, Oracle, MySQL)
XML-Dokument
Geschäftsobjekte
Flache Dateien
ASP.NET verbirgt den komplexen Datenzugriffsprozess und stellt erweiterte Klassen und Objekte bereit, über die einfacher auf Daten zugegriffen werden kann. Diese Klassen verbergen den gesamten komplexen Code für Verbindung, Datenzugriff, Datenabruf und Datenmanipulation.
Die ADO.NET-Technologie bietet eine Brücke zwischen verschiedenen ASP.NET-Steuerobjekten und Hintergrunddaten. In diesem Leitfaden konzentrieren wir uns auf den Datenzugriff und stellen Daten kurz vor.
Das Abrufen und Anzeigen von Daten in ASP.NET erfordert zwei Arten von Datensteuerelementen:
Datenquellenkontrolle – Sie verwaltet Datenverbindungen, Datenauswahl und andere Aufgaben wie Paging und Caching von Daten usw.
Datenanzeigesteuerung – Dadurch werden die Daten eingeschränkt und angezeigt und die Manipulation der Daten ermöglicht.
Wir werden Dateneinschränkungen und Datenquellenkontrolle später im Detail untersuchen. In diesem Abschnitt verwenden wir das SqlDataSource-Steuerelement, um auf Daten zuzugreifen. In diesem Kapitel wird das GridView-Steuerelement zum Anzeigen und Bearbeiten von Daten verwendet.
Wir werden auch die Access-Datenbank nutzen, die detaillierte Informationen zu auf dem Markt erhältlichen .Net-Büchern enthält. Benennen Sie unsere Datenbank ASPDotNetStepByStep.mdb und wir wenden eine Datentabelle mit dem Namen DotNetReferences an.
Diese Tabelle enthält die folgenden Spalten: ID, Titel, AuthorFirstName, AuthorLastName, Topic und Publisher. Das Bild unten ist ein Screenshot dieser Datentabelle:
Lassen Sie uns zum Üben direkt die folgenden Schritte ausführen:
(1) Erstellen Sie eine Website und fügen Sie SqlDataSourceControl im Webformular hinzu.
(2) Klicken Sie auf die Option Datenquelle konfigurieren.
(3) Klicken Sie auf die Schaltfläche „Neue Verbindung“, um eine Datenbankverbindung herzustellen.
(4) Sobald Verbindungen hergestellt sind, können Sie sie zur späteren Verwendung speichern. Als nächstes werden Sie aufgefordert, die Select-Anweisung einzurichten:
(5) Nachdem Sie die Elemente in den Spalten ausgewählt haben, klicken Sie auf die Schaltfläche „Weiter“, um die verbleibenden Schritte abzuschließen. Beachten Sie die Schaltflächen WHERE, ORDER BY und Advanced. Mit diesen Schaltflächen können Sie die Where-Klausel und die Order-by-Klausel ausführen sowie Einfüge-, Aktualisierungs- und Löschbefehle in SQL angeben. Auf diese Weise können Sie die Daten bearbeiten.
(6) Fügen Sie der Tabelle ein GridView-Steuerelement hinzu. Wählen Sie die Datenquelle aus und verwenden Sie die Option „AutoFormat“, um das Steuerelement zu generieren.
(7) Das danach festgelegte GridView-Steuerelement kann den Spaltentitel anzeigen und dieses Programm ausführen.
(8) Führen Sie abschließend das Programm aus.
Der oben beteiligte Code ist unten aufgeführt:
<%@ 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>