Übungen 3) Funktionen und Prozeduren
3.1) Stringfunktionen verwenden (optional)
Erstellen Sie eine ASP-Seite und definieren Sie als
erstes eine Variable strganzername mit dem Wert „Anna Karenina“. Verwenden Sie
die Funktionen left, right, instr und len (siehe Hilfe), um
den String in die zwei Variablen strvorname und strnachname zu trennen, und zeigen Sie diese an.
3.2) Funktionen Rnd() etc. verwenden (optional)
Erstellen Sie ein ASP-File, das jedesmal
beim Neuladen eine zufällige Zahl zwischen 1 und 36 ausgibt.
Tipp: Die
Funktion Rnd() liefert eine Zahl zwischen 0 und 1 ohne 1.
Tipp 2: die
Funktion Int(...) schneidet die Nachkommastellen einer Zahl ab.
3.3) Prozedur für Nachspann
Erstellen Sie eine Prozedur, die eine
Linie (HTML-Tag <HR />) erzeugt und dann den Text „Erstellt von:“ sowie
Ihren Vor- und Nachnamen auf der Seite anzeigt, wobei Vor- und Nachname als
Parameter übergeben werden. Anschliessend geben Sie auf einer weiteren Zeile das
aktuelle Datum aus. Rufen Sie diese Prozedur am Ende einer Seite auf.
Achten Sie bei den Parametern auf die korrekte Übergabe mit ByVal oder ByRef.
3.4) Funktion Array summieren
Erstellen Sie eine Funktion, die
überprüft, ob ein übergebenes Array Zahlen enthält. Falls ja, summiert die
Funktion alle enthaltenen Werte, andernfalls gibt sie 0 aus. Achten Sie bei den
Parametern auf die korrekte Übergabe mit ByVal oder ByRef. Rufen Sie die
Funktion aus der Seite heraus auf und zeigen Sie das Ergebnis an.
Optional: Füllen Sie den Array in einer Schleife mit 10
Durchläufen, wobei
der erste Wert 2 ist und sich dieser Wert bei jedem Durchlauf verdoppelt.
3.5) Prozeduren / Funktionen wiederverwenden
Erstellen Sie ein Unterverzeichnis _include und lagern Sie die
soeben erstellte Funktion und Prozedur in je eine externe Datei aus, die Sie mit
einem server-side-include auf den zwei Seiten einschliessen.
Tipp: Um bei grossen Projekten den Überblick zu behalten,
erstellt man pro Include-Datei nur eine Funktion oder Prozedur und benennt sie
mit dem Prefix incproc oder incfun und dem Namen der Prozedur sowie der Endung .asp. Das ergibt z.B. incfunsngarraysummieren.asp