Teil von  SELFPHP
  +++ SELFPHP CronJob-Service :: Jetzt auch als Professional-Version verfügbar! +++

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP? In über 120.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

:: Qozido ::

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.   

 
 
ASP.NET und der Datenbankzugriff


SELFPHP Produktempfehlung
Microsoft Windows Server 2008
Seite Windows Server 2008
Seite

Microsoft SQL Server 2008
Seite SQL Server 2008
Seite

Microsoft Expression Web 3
Seite Microsoft Expression
Seite


ASP.NET und der Datenbankzugriff

Im letzten Kapitel haben Sie einen ersten Einblick in die Webserverprogrammierung mit ASP.NET erhalten und die ASP.NET-Standardsteuerelemente kennen gelernt. Eine weitere Steuerelementgruppe, die Expression Web 2 in der Toolbox und dort in der Kategorie ASP.NET-Steuerelemente anbietet, trägt den Namen Daten.

Eine im Internet weit verbreitete Form der Interaktion ist der Zugriff auf Datenbanken. Stellen Sie sich ein Unternehmen vor, das Produkte über das Internet verkaufen möchte. Dieses Unternehmen muss es den Besuchern seiner Website ermöglichen, Informationen zu jedem angebotenen Produkt abzurufen. Dazu verwenden die Unternehmen Produktdatenbanken, also Dateien, in denen alle Produkte aufgelistet sind. Diese Datenbankdateien befinden sich in der Regel zusammen mit der Website auf dem Webserver.

In diesem Kapitel werden wir eine Interaktion mit solch einer Produktdatenbank für ein fiktives Unternehmen namens HyperCD realisieren, das Sie bereits kennen, wenn Sie das Kapitel 9 gelesen haben. Wir werden davon ausgehen, dass dieses Unternehmen bereits eine Website besitzt und wir nur noch für die Funktionalität sorgen müssen, die es den Besuchern ermöglicht, die Produktdatenbank nach dem gewünschten Artikel zu durchsuchen. Bei diesen Artikeln handelt es sich um Musik-CDs.

Shoppen im Internet

Damit die Besucher der HyperCD-Site CDs bestellen können, müssen diese dem Unternehmen mitteilen können, an welchen Musiktiteln sie interessiert sind. HyperCD wiederum muss prüfen können, ob die gewünschten CDs im Sortiment vorhanden sind. Entsprechen einige Tonträger den Wünschen des Kunden, sollte dieser eine Nachricht erhalten. Der Kunde wählt daraufhin die gewünschte CD aus und bestellt sie.

Der soeben beschriebene Vorgang entspricht einem üblichen Warenkauf. Dieser wird jedoch nicht über das Telefon oder in einem Geschäft getätigt, sondern über das Internet. Der Einkauf im Internet lässt sich mit verschiedenen Verfahren realisieren.

So könnte der Kunde beispielsweise eine E-Mail-Nachricht an das Unternehmen senden, in der er beschreibt, an welchen Artikeln er interessiert ist. Die Mitarbeiter des Unternehmens lesen die Nachricht und prüfen, ob das Unternehmen über adäquate Produkte verfügt. In diesem Fall erhält der Kunde eine E-Mail, in der ihm einige Artikel angeboten werden. Der Kunde entscheidet sich, und schickt eine schriftliche Bestellung zurück.

Sie wissen nun, wie Sie Waren über das Internet verkaufen können. Diese Methode wird jedoch nur von wenigen Unternehmen genutzt, die im Internet vertreten sind. Der Grund hierfür besteht darin, dass ein derartiges Geschäft sehr viel Zeit und Personal erfordert. Der Kunde könnte die Waren bequemer in einem Geschäft innerhalb seines Ortes erstehen.

Wir müssen daher eine andere Möglichkeit finden, die CDs von HyperCD an die Frau und an den Mann zu bringen. Die Lösung, die wir suchen, heißt Datenbanken.

Stellen Sie sich vor, die gesamte Produktliste des Unternehmens wäre als Datei auf dem Webserver gespeichert. Der Anwender könnte seine Musikwünsche eingeben, und die gesamte Produktliste würde daraufhin automatisch durchsucht. Die Einträge, die mit den Angaben des Kunden übereinstimmten, würden gesammelt und an den Kunden zurückgeschickt. Dieser könnte die gewünschten CDs mit einigen Mausklicks auswählen und bestellen.

Zutaten für den Datenbankmix

Die genannte Vorgehensweise werden Sie mithilfe von Datenbanken ermöglichen. Die folgenden Abschnitte zählen die Komponenten auf, die benötigt werden, um mit Expression Web 2 Datenbanken in einem Web zu verwenden. Nach dieser Übersicht beginnen Sie mit der Vorbereitung für die Erstellung der CD-Shop-Seite.

Relationale Datenbanken

Eine Datenbank ist nichts anderes als eine Liste, die beispielsweise Produktdaten oder Adressdaten aufführt. Diese Liste besteht jedoch aus mehreren Blättern Papier. Stattdessen ist eine Datenbank eine Datei, die die erforderlichen Daten in einer oder mehreren Tabelle(n) ablegt. Solche Datenbanken werden auch als relationale Datenbanken bezeichnet, da zwischen den Tabellen Bezüge hergestellt werden können. Die HyperCD-Datenbank könnte wie in Abbildung 11.1 dargestellt aufgebaut sein.

Abbildung 11.1 Eine mit Microsoft Access erzeugte Datenbank

Datenbankfelder und Datensätze

Wie Sie an der Abbildung erkennen, besteht die Datenbanktabelle aus den Spalten Titel, Interpret, CDTitel und BestellNr. Jede Tabellenspalte wird auch als Datenbankfeld bezeichnet. Das Datenbankfeld CDTitel führt somit die Titel aller in der Datenbank gespeicherten CDs auf.

Jede Zeile der Tabelle wird als Datensatz bezeichnet. Ein Datensatz enthält somit die Daten eines Musikstückes (Titel, Interpret usw.). Die Datenbank des Unternehmens HyperCD wird wie in der Abbildung 11.1 dargestellt aufgebaut sein.

Formularfelder

Wenn Sie die Datenbank auf dem Webserver abgelegt haben, geben Sie den Besuchern der HyperCD-Site die Gelegenheit, die Produktpalette nach bestimmten Musikstücken durchsuchen zu lassen. Die dazu erforderlichen Daten werden von den Anwendern in so genannte Formularfelder eingegeben. Wenn die Eingabe abgeschlossen ist, klickt der Besucher auf eine Schaltfläche. Die Daten werden daraufhin zum Webserver gesendet.

Dort werden die Daten entgegengenommen und mithilfe bestimmter Formularbehandlungsroutinen ausgewertet. Die Informationen in der Datenbank, die mit den Daten des Besuchers übereinstimmen, werden gesammelt und als HTML-Dokument zurückgesandt, sodass der Anwender die gewünschte CD auswählen kann.

Das Verwenden von Datenbanken und Formularfeldern ist ein sehr komplexer Vorgang. Expression Web 2 unterstützt Sie deshalb in jeder erdenklichen Weise. Mithilfe des Menüs Datenansicht können Sie beispielsweise die Funktionalität von ASP.NET nutzen, um die anhand der Angaben des Anwenders ermittelten Datenbankinformationen direkt auf Ihren Webseiten anzuordnen.



Seite 1 von 11 1 2 3 4 5 6 7 8 9 10 11



Copyright © 2010
Microsoft Deutschland GmbH
Alle Rechte vorbehalten.

 Microsoft Deutschland GmbH
 




:: Premium-Partner ::

Webhosting/Serverlösungen


Premium-Partner MECO Systemhaus GmbH & Co. KG
Premium-Partner PSW GROUP GmbH & Co. KG
Premium-Partner BPI-Systeme
Premium-Partner Pixel X
Premium-Partner
 

:: SELFPHP Sponsoren ::


DM Solutions
Microsoft Deutschland GmbH
twosteps.net - ...Premium-Webhosting
Sedo - Bei uns wird PHP großgeschrieben
hostfactory.ch - OptimaNet Schweiz AG
ZEND - The PHP Company
Kaspersky Labs
HighText iBusiness
SELFPHP Sponsoren
 

Qozido


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt