Html:Die Hilfsklasse Html enthält alle Methoden und Eigenschaften zur Bearbeitung und Ausgabe von HTML-Code.
Snapin:Die Hilfsklasse Snapin dient als Basisklasse für benutzerspezifische Module. In Ihren Ableitungen wird der individuelle Programmcode der jeweiligen Anwendungsmodule (hier: Veranstaltungskalender) untergebracht.
Die Process-MethodeDie zentrale Einsprungmethode ist, wie bereits oben erwähnt, die Methode
Process aus der Klasse ismain. Diese wollen wir jetzt einmal etwas näher
betrachten: Hier werden die oben erwähnten drei Parameter in Empfang genommen. tcBefehl enthält den kompletten URL-Encodierten String ab dem „?“ , tcIniDatei enthält den Namen der temporären INI-Datei und tnDispatcher ist die Steuervariable, deren Wert entscheidet, ob die Anwendung nach Abarbeitung im Speicher bleiben soll. Jetzt werden die Werte aus der INI-Datei ausgelesen und in die Eigenschaften von oServerVars geschrieben , sowie der URL-Encoded Parameterstring aufgesplittet und als Name/Wert-Paare in das Array aFormVars geschrieben this.lError = .F. this.cIni= alltrim(tcINIDATEI) THIS.oServerVars.GetVars() this.makeFormVars(tcBEFEHL) Als nächstes holen wir uns den Parameter “METHOD” aus dem Array aFormVars und
splitten ihn in „Snapin“ und „Methoden“-Bereich auf. Nun überprüfen wir, ob das Snapin vorhanden ist und eine Methode wie als
Parameter übergeben enthält. Wenn ja, wird diese ausgeführt. In der Methode lcMethod wurde die HTML-Ausgabe erstellt. Wir schließen die
Tabellen und geben das Ergebnis aus. Durch diese Methodik können beliebige “Snapins” angehängt werden. Es genügt, eine Klasse vom Typ „Snapin“ in die Applikationsklasse zu ziehen. Diese hängt sich dann automatisch an oWebApp an und kann sofort über die Process-Methode angesprochen werden. Was wir bauen wollen...Der Veranstaltungskalender soll folgende Funktionalität haben: Auf der Startseite sieht der Aufrufer zunächst einen Kalender mit Buttons für jeden Tag sowie für die jeweiligen Wochen. Weitere Buttons sind für das monatsweise Vorwärts-undRückwartsblättern vorhanden.
Unter dem Kalender werden die Veranstaltungen des aktuellen Monats als Tabelle ausgegeben.
Darunter lässt sich eine „Benutzerid“ eingeben.
Durch klicken auf den „Browse“ –Button wird eine neue Seite angezeigt, in der nur die Veranstaltungen als Tabelle aufgeführt werden, bei denen die BenutzerID (Veranstalter) gleich der eingegebenen ist.
Hinten in der Tabelle gibt es einen Link „Bearbeiten“. Wird dieser gewählt, soll eine Seite mit einem HTML-Formular aufgehen, in der der Datensatz angezeigt und editiert werden kann:
|