Per Mausklick bewerten und Feedback geben
MSDN
MSDN Library
Entwicklerbibliothek
Visual Studio 2005
Visual Studio
 Web Client
Web Client
Veröffentlicht: 31. Jan 2006

AdventureWorks Cinema 1.0

Der AdventureWorks Cinema Web Client enthält alle wesentlichen Grundbausteine einer Webanwendung. Dazu zählen:

  • Formulare mit unterschiedlichen Views

  • Möglichkeit zur Authentifizierung

  • Darstellung von Informationen aus der Datenbank

Auf dieser Seite

Aufbau des Samples Aufbau des Samples
Technologien und Konzepte Technologien und Konzepte
Funktionalitäten Funktionalitäten
Download Download

Das Ziel dieser Webanwendung ist das Aufzeigen neuer Features von ASP. NET 2.0 und die dadurch entstandene Reduzierung des Codes.

Das Sample wurde in den Programmiersprachen ASP.NET 2.0 und C# 2.0 entwickelt.

AdventureWorks Cinema Web Client

Aufbau des Samples

Der Web Client gliedert sich, wie alle Clients von AdventureWorks Cinema, in die drei Schichten Präsentationsschicht, Geschäftslogik und Servicezugriffsschicht, wobei die letzteren beiden identisch in allen anderen Clients verwendet werden.

Durch die Servicezugriffsschicht wird über Web Services eine Verbindung zum CinemaServer aufgebaut, über die Daten abgefragt und verändert werden können. Diese Daten werden von der Geschäftslogik (Shared Business Logic Layer) aufbereitet und der Präsentationsschicht zur Verfügung gestellt.

Technologien und Konzepte

Die Web-Anwendung verwendet zur Darstellung der Seiten das Konzept der Master Pages von ASP.NET 2.0. Dabei ist es möglich, eine so genannte Master Page zu definieren. Diese Seite enthält gemeinsame Inhalte, die allen Seiten der Web-Anwendung gemeinsam sind. Einzelne Inhaltsseiten besitzen Referenz auf die Master Page und enthalten nur den Inhalt, der nicht mit der Master Page gemeinsam ist.

In AdventureWorks Web Client wird eine Master Page "MasterPage.master" verwendet und acht Inhaltsseiten, die eine Referenz auf die Master Page enthalten. Im nächsten Abschnitt wird beispielhaft der Prozess für den Aufruf der Seite default.aspx gezeigt.

Abarbeitung von Master Pages zur Laufzeit

Abarbeitung von Master Pages zur Laufzeit

  1. Ein Benutzer fordert die Inhaltsseite default.aspx an.

  2. Die Inhaltsseite wird serverseitig eingelesen.

  3. Der Verweis zur Master Page veranlasst das System, diese ebenfalls einzulesen.

  4. Ist dies der erste Aufruf dieser Seiten, werden sie beide kompiliert.

  5. Die Platzhalter auf der Master Page werden mit den Daten der Inhaltsseite gefüllt.

  6. Die resultierende Seite, die aus der Master Page und der Inhaltsseite zusammengeführt wurden, wird an den Client gesendet.

Authentifizierung

Zu Authentifizierung wird das Membership-System von ASP.NET 2.0 eingesetzt, der die gesamte Steuerung von An- und Abmeldung und Registrierung übernimmt. Damit ist eine vollständige integrierte Implementierung vorhanden, so dass die Site programmiert werden kann, ohne den Authentifizierungscode schreiben zu müssen.

Im AdventureWorks Cinema Web Client wurde dazu ein eigener Provider implementiert, der eine Anbindung an die bereits vorhandene Geschäftslogik-Schicht (Shared Business Logic Layer) ermöglicht. Zusätzlich wurde der Provider in der Datei web.config eingetragen.

    <membership defaultProvider="CinemaMembershipProvider">
      <providers>
        <add
          name="CinemaMembershipProvider"
          type="AdventureWorks.Cinema.Client.Web.CinemaMembershipProvider" />
      </providers>
    </membership>

Funktionalitäten

Die Webseite dient in erster Linie dazu, dem Kinobesucher, also dem Kunden, Informationen bereitzustellen.

Dazu ist die Webseite in zwei Bereiche geteilt. In einen geschützten und einen ungeschützten Bereich. Im ungeschützten Bereich hat der Nutzer ohne Registrierung die Möglichkeit, sich über das Kino im Allgemeinen (News, Kontaktdaten, Ausstattung der Kinosäle) und über das aktuelle Kinoprogramm zu informieren.

Wenn sich der Nutzer jedoch anmeldet und sich somit im geschützten Bereich befindet, hat er zusätzlich auch die Möglichkeit, online Kinokarten zu kaufen.

Download

Voraussetzungen

  1. Visual Studio 2005 Professional oder Team Systems 2005 mit dem .NET Framework 2.0

  2. SQL Server 2005 Express

  3. Internet Browser (z.B. den Internet Explorer)

  4. AdventureWorks CinemaServer

Installation

  1. Starten Sie den CinemaServer.

  2. Entpacken Sie alle Dateien der ZIP-Datei in einen von Ihnen definierten Ordner.

  3. Öffnen Sie die Visual Studio Solution "CinemaWebApplication.sln".

  4. Im Projektmappen-Explorer von Visual Studio 2005 sehen Sie mehrere Projekte.
    Prüfen Sie, ob das Projekt "WebClient" als Startprojekt ausgewählt ist, legen Sie es ggf. als Startprojekt fest (Rechtsklick auf das Projekt).

  5. Drücken Sie "F5" oder klicken Sie einfach auf den Button "Start Debugging"

  6. Auf der "Login"-Webseite, geben Sie als Benutzernamen "Administrator" und als
    Kennwort "admin" ein. Weitere Benutzerdaten finden Sie hier.

  7. Bestätigen Sie Ihre Eingaben mit dem Button "Login".

Stellen Sie sicher, dass der CinemaServer läuft, bevor Sie die Web-Anwendung starten. Zusätzlich müssen Sie auch die Adresse des CinemaServers prüfen. Standardmäßig lautet die Serveradresse
"http://localhost:1524/CinemaWebService/Service.asmx".

In einigen Fällen ist es notwendig, den Connection String in der WebConfig anzupassen, z.B. wenn Sie einen anderen Port als vorgesehen nutzen möchten. Abhängig von Ihrer Konfiguration kann es vorkommen, dass Sie die Datei "SampleData.xml" in einen anderen Pfad kopieren müssen. Sollte dies nötig sein, bekommen Sie beim Start der Solution eine entsprechende Fehlermeldung mit Angabe des erwarteten Pfads.

Hier erreichen Sie unser Downloadcenter, um das Sample herunterzuladen.


© 2009 Microsoft Corporation. Alle Rechte vorbehalten. Nutzungsbedingungen | Markenzeichen | Informationen zur Datensicherheit
Page view tracker