|
|
|
|||||||||
|
|
|
So arbeitet der CompilerBeim Anlegen eines neuen Projektes erstellt der HtmlCompiler einen Projekt-Ordner sowie die Unterordner Source, Public und Templates. Im Unterordner "Source" werden alle Quelldateien gespeichert (html- und/oder Include- Dateien). Der Ordner "Public" enthält die compilierten Ausgabedateien und im Ordner Templates können Vorlagen gespeichert werden. Innerhalb des Ordners Source können beliebige Unterordner oder auch eine Unterordner-Struktur erstellt werden. Der Compiler speichert nach dem Compiliervorgang die Ausgabedateien mit gleichem Namen in dem Ordner "Public" oder in einem entsprechenden Unterordner. Dabei legt der Compiler automatisch die gleiche Unterordner-Struktur an, wie er sie im Source-Ordner vorfindet.
Unterhalb des Ordners "WebProjects" wurde ein Projekt "DemoProjekt-1" erstellt. Die Ordner "DemoProjekt-1", "Source", "Public" und "Templates" werden dabei vom HtmlCompiler automatisch erstellt. Im folgenden Beispiel wurden vom Anwender im Order "Source" die Unterordner "cgi-bin" für das Gästebuchscript, sowie der Unterordner "image" für die verwendeten Bilddateien angelegt. In den Ordner "Source" wurde die Html-Quell-Datei "index.htm" und alle von "index.htm" verwendeten Include-Dateien kopiert.
Nun werden die Dateien "index.htm" und "guestbook.pl" in das Projekt eingefügt. Beim erstem Compilierdurchlauf legt der Compiler unter "Public" die Unterordner "image" und "cgi-bin" an. Die Datei "guestbook.pl" wird in den Ordner "public\cgi-bin" kopiert, die Datei "index.htm" wird compiliert und die Ausgabedatei mit dem Namen "index.htm" im Ordner "Public" gespeichert. Anschließend wird die Datei "index.htm" nach verwendeten Bild-Dateien untersucht. Alle gefundenen Dateien werden in den Bereich "Public" kopiert, in diesem Beispiel nach "public\image".
So sieht der Projektordner und sein Inhalt nach dem ersten Compilerdurchlauf aus. Der Ausgabebereich (Ordner "Public")Im Ausgabebereich "Public" stehen alle Unterordner und Dateien zur Veröffentlichung auf dem Web-Server zur Verfügung, auf dem die gleiche Unterordner-Struktur angelegt werden muss. Dieser Bereich stellt also einen "Spiegel" des Web-Servers dar. So läuft die Compilierung einer Datei abZuerst untersucht der Compiler das angegebene Dokument auf die "#include"-Direktiven. Sobald eine solche Anweisung gefunden wird, wird das angegebene Dokument eingefügt. Zuvor werden jedoch auch dort die #include-Anweisungen ausgeführt. Nun wird eine Liste der unter "#define" definierten Symbolen erstellt. Anschließend werden im gesamten Textdokument die Symbole durch die entsprechende Zeichenkette ausgetauscht. Falls die Option "Zeilen entfernen..." aktiviert ist, werden die zu löschenden Zeilen gesucht und im Ausgabedokument gelöscht. Nun wird eine Liste der referenzierten Bilddateien erstellt. Diese werden dann in den Ausgabebereich in die selbe Ordnerstruktur kopiert, wie sie im Quellbereich angefunden wird. |
||||||||
|