Home   Cover Cover Cover Cover
 

Übungsaufgaben zu Kapitel 6. ASP.NET

  1. Anmeldeformular. Implementieren Sie ein Web-Formular, mit dem man sich für ein .NET-Seminar anmelden kann. Neben Textfeldern für die Eingabe des Namens und der Email-Adresse des Teilnehmers soll das Formular auch eine Checkbox enthalten, mit der man angeben kann, ob man auch einen Workshop zum Seminar besuchen will, sowie Radiobuttons, mit denen man seine Berufsbezeichnung angeben kann (z.B. Programmierer, Web-Designer, Manager, ...). Die eingegebenen Daten sollen an das Ende einer Log-Datei geschrieben werden. Implementieren Sie die Verarbeitung der Eingabe mit Hilfe von Hintergrundcode.


  2. Zahlenformate. Implementieren Sie eine Web-Seite, die ein Textfeld enthält, in dem man eine positive ganze Zahl im Dezimalformat (z.B. 127), im Hexadezimalformat (z.B. 0x3f), im Oktalformat (z.B. 0o177) oder im Binärformat (z.B. 0b1111111) eingeben kann. Sehen Sie Buttons vor, mit denen man die Zahl in jedes der anderen Formate umwandeln und im Textfeld wieder ausgeben kann. Ist die Eingabe syntaktisch falsch, soll auf der Seite eine Fehlermeldung angezeigt werden.


  3. Fotoalbum. Implementieren Sie eine Web-Seite, auf der man sich einzelne Bilder ansehen kann. Die Auswahl der Bilder soll über eine Dropdown-Liste erfolgen, die die Namen der Bilder enthält. Wählt man einen Listeneintrag, wird das dazugehörige Bild auf der Seite anezeigt. Verwenden Sie zur Darstellung der Bilder die Klasse System.Web.UI.Image, über deren Property ImageUrl man das gewünschte Bild setzen kann.


  4. Anzeigen von Request-Parametern. Das Property Page.Request vom Typ HttpRequest enthält diverse Informationen über die aktuelle Seitenanforderung. Implementieren Sie eine Web-Seite mit einem DataGrid, das verschiedene Elemente des Requests (z.B. UserHostName, UserHostAddress, HttpMethod, Browser-Informationen, ...) anzeigt. Hinweis: Speichern Sie die im DataGrid anzuzeigenden Informationen in einem DataTable-Objekt, dessen DataView Sie dann dem Property DataSource des DataGrids zuweisen. Ein Beispiel dafür kann in der Online-Dokumentation des .NET-SDKs nachgeschlagen werden.


  5. Zusammengesetztes Steuerelement (User Control). Implementieren Sie ein zusammengesetztes Steuerelement, das aus zwei Textfeldern besteht, in denen jeweils ein Nettobetrag und der dazugehörige Bruttobetrag (d.h. der Nettobetrag samt Steuer) eines Preises stehen. Ändert man den Nettobetrag, soll sich automatisch der dazugehörige Bruttobetrag anpassen und umgekehrt. Die Steuerrate soll als Attribut des zusammengesetzten Steuerelements gesetzt werden können (z.B. Rate="1,2" für 20% Steuer). Implementieren Sie auch eine Web-Seite, auf der das neue Steuerelement verwendet wird.


  6. Plausibilitätsprüfung. Stellen Sie mit Hilfe eines RangeValidator-Elements fest, ob der in einem Textfeld eingegebene Wert eine positive ganze Zahl ist. Ist das nicht der Fall, soll eine Fehleranzeige erscheinen.


  7. Plausibilitätsprüfung. Stellen Sie mit Hilfe eines CustomValidator-Elements fest, ob der in einem Textfeld eingegebene Wert ein gültiges Datum ist. Ein Datum kann in der Form mm/dd/yy (z.B. 12/24/02) oder dd-mmm-yyyy (z.B. 24-Dec-2002) angegeben werden. Ist die Eingabe falsch, soll eine Fehleranzeige erscheinen. Die Prüfung des Datums soll am Server erfolgen.


  8. Besucherzähler. Implementieren Sie einen Webseiten-Besucherzähler, dessen Wert im Applikationszustand von ASP.NET abgespeichert wird.


  9. Masterseiten und Navigation. Entwerfen Sie ein einheitliches Layout für die Webseiten einer Universität. Alle Seiten sollen am oberen Fensterrand das Universitätslogo und den Namen der Universität anzeigen. Darunter soll eine Navigationsleiste (SiteMapPath) erscheinen und darunter zwei Spalten. In der linken Spalte soll ein Navigationsbaum (TreeView) angezeigt werden und in der rechten Spalte der Inhalt der Seiten für die einzelnen Fachbereiche und Institute. Das Layout könnte z.B. folgendermaßen aussehen:



    • Schreiben Sie zunächst eine XML-Datei web.sitemap, welche die Struktur der Universität enthält (d.h. die einzelnen Fachbereiche und Institute mit ihren Namen und URLs).
    • Implementieren Sie anschließend eine Masterseite Main.master mit dem generellen Layout wie im obigen Bild gezeigt.
    • Schreiben Sie schließlich die einzelnen Webseiten der Fachbereiche und Institute, und zwar so, dass sie sich auf Main.master beziehen.

    Nun sollten Sie die einzelnen Webseiten über den Navigationsbaum (TreeView) in der linken Spalte ansprechen können. Der Pfad zur jeweils angezeigten Webseite sollte in der Navigationsleiste (SiteMapPath) angezeigt werden.