ASP.NET-Seiten sind, wie bereits im vorherigen Kapitel erläutert, spezielle Webseiten, die genauso wie gewöhnliche XHTML-Seiten auf einem Webserver abgelegt werden. Der Unterschied zu einer gewöhnlichen XHTML-Seite besteht jedoch darin, dass ASP.NET-Seiten so genannten ASP.NET-Programmcode enthalten können. Dieser Programmcode generiert die eigentlichen XHTML-Inhalte, die zu den Besuchern der Website gesendet werden. Der Aufbau einer solchen Seite ist von den Daten abhängig, die ein Anwender auf einer anderen Seite eingegeben oder ausgewählt hat.
Ein konkretes Beispiel hierfür ist unsere CD-Shop-Seite. Der Besucher der Seite soll hier den Titel oder Interpreten des gesuchten Musikstücks eingeben können. Diese Daten werden an den Webserver gesendet.
Das ASP.NET-Programm, das sich auf demselben Server befindet, wertet die Daten aus und ermittelt, welche Informationen in der CD-Datenbank mit den Daten des Anwenders übereinstimmen. Diese Informationen werden aus der Datenbank ausgelesen. Das Programm generiert anschließend eine XHTML-Seite, die die ausgelesenen Informationen enthält, und sendet diese Seite an den Anwender zurück.
WICHTIG: Beachten Sie bitte, dass in diesem Buch der Datenbankzugriff über einen Webserver beschrieben wird, der ASP.NET unterstützt. Sie können die beschriebenen Gegebenheiten daher nur dann nachvollziehen, wenn Sie in Ihrem Intranet beispielsweise IIS (Internet Information Services; die Webserversoftware von Microsoft) verwenden. Außerdem muss die aktuelle .NET Framework-Version auf dem Webserver installiert sein.
Soll der Datenbankzugriff über das Internet realisiert werden, gelten die gleichen Voraussetzungen. Auch Ihr Provider muss einen Webserver verwenden, der die ASP.NET-Funktionalität unterstützt. Wenn diese Voraussetzungen erfüllt sind, stellen Sie mithilfe des Expression Web 2-Menüs Datenansicht eine Verbindung zwischen Webseite und Datenbank her. Verfügt Ihr Provider über keinen Microsoft-Webserver, erfahren Sie in Kapitel 13, wie Sie Datenbanken mithilfe von PHP abfragen.
Web-Datenbanken – Eine Übersicht
Das Verwenden von Datenbanken setzt einige komplexe Vorgänge voraus. Dies gilt nicht nur für Datenbanken, die in einem Netzwerk eingesetzt werden sollen. Auch lokal gespeicherte Datenbestände erfordern mehrere Software-Schichten, die alle auf eine andere Weise konfiguriert werden müssen.
Dieser Abschnitt vermittelt daher die Kenntnisse, die für die Auswahl der geeigneten Datenbanktechnologie sowie deren Konfiguration und das Erstellen von Webseiten für den Datenbankzugriff notwendig sind.
Die Datenbankumgebung von Expression Web 2
Mit Expression Web 2 können Sie ASP.NET-Seiten erzeugen, die ASP.NET-Elemente zur Entgegennahme der Benutzereingabe enthalten, nach der eine Datenbank durchsucht werden soll. Diese Steuerelemente wurden im vorherigen Kapitel vorgestellt. Wenn der Anwender die Eingabefelder ausgefüllt hat, betätigt er eine bestimmte Schaltfläche. Die Daten werden daraufhin mithilfe von ASP.NET-Programmcode verarbeitet.
Dieser Programmcode besteht aus Anweisungen, die dafür sorgen, dass die Eingaben des Anwenders ausgewertet werden. Es wird ermittelt, ob einige Datensatzinhalte der Datenbank mit den Anwenderdaten übereinstimmen. Dies geschieht mit einem Filter oder einer so genannten SQL-Abfrage.
Konnten Übereinstimmungen festgestellt werden, werden die Ergebnisse in einem speziellen ASP.NET-Element angezeigt, das auf der Webseite wie eine Tabelle dargestellt wird. Diese Tabelle führt somit beispielsweise alle Musiktitel auf, die dem Titel entsprechen, nach dem der Benutzer gesucht hat.
Gegenwärtig mag das alles recht verwirrend klingen. Wenn Sie jedoch gleich mit den Vorbereitungen zur Erstellung der CD-Shop-Seite beginnen, werden Sie feststellen, dass die Praxis sehr viel einfacher als die Theorie ist.
Datenbankverbindungen
Um Ihre Website mit einer Datenbank zu verbinden, stehen Ihnen mehrere Möglichkeiten zur Verfügung. Sie können z.B. eine dateibasierte Verbindung zu einer Datenbank in Ihrem Web herstellen, indem Sie eine Microsoft Access-Datenbank in Ihr Web importieren. Oder Sie arbeiten mit einer SQL Server-Datenbank oder einer so genannten System-Datenquelle. Die Abbildung 11.2 zeigt, welche Komponenten an der Realisierung einer Datenbankverbindung beteiligt sein können.
Abbildung 11.2 Der Besucher einer Website
wird lediglich mit dem Formular und der
von ASP.NET generierten Ergebnisseite
konfrontiert
Die folgenden Abschnitte beschreiben die in Abbildung 11.2 aufgeführten Komponenten.