|
|
Übungsaufgaben zu Kapitel 6. ASP.NET
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Besucherzähler. Implementieren Sie einen Webseiten-Besucherzähler,
dessen Wert im Applikationszustand von ASP.NET abgespeichert wird.
- 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.
|