Wenn Sie ASP zum Erstellen einer Website verwenden, gibt es häufig eine Situation, in der der Programmcode und der HTML -Code in einer ASP -Datei gemischt werden. Es gibt viele Nachteile, dies zu tun:
1. Bei der Programmierung müssen Sie das Seitenlayout entwerfen und anordnen, wodurch der Code verwirrt und schwer zu verstehen und unregelmäßig ist.
2. Wenn Sie das Erscheinungsbild der Seite ändern müssen, müssen Sie nicht nur den HTML -Teil ändern, sondern auch den ASP -Code ändern, der nicht einfach zu warten ist.
Wie können wir diese Probleme vermeiden?
Die Antwort besteht darin, eine Vorlagendatei zu verwenden, um den ASP -Code und die HTML -Seiten zu trennen, und alle Probleme werden gelöst. Die Verwendung von Vorlagen hat die folgenden Vorteile:
1. Das Erscheinungsbild der gesamten Stelle kann in sehr kurzer Zeit ersetzt werden;
2.. Ermöglichen Sie den Programmierern, die Programmierung abstrahieren zu können, ohne den HTML -Code berühren zu müssen.
3. Die vorherige Vorlage kann wiederverwendet werden.
Programme, die PHP verwendet haben, wissen, dass PHP ein Vorlagenprogramm (FastTemplate) hat. Das aktuelle Problem ist, wie ähnliche Funktionen in ASP implementiert werden können.
Der ASP von Microsoft verfügt über zwei Skripte: VBScript und Jscript. Sie alle kommen mit einem regulären Ausdrucksobjekt (Regexp). Mithilfe von String -Objekten und Regexp -Objekten können Sie die Vorlagenfunktionen problemlos implementieren. Mu Feng hat dies verwendet, um eine Datei template.jscript.inc zu schreiben, und der Inhalt dieser Datei wird am Ende des Artikels angehängt. Ein kompetenter Leser kann sich entsprechend seinen Bedürfnissen verbessern.
Hier ist eine Beschreibung, wie man es benutzt. Da diese Datei in JScript geschrieben ist (natürlich ist es einfach, sie in VBScript umzuwandeln), sollte die Standard -Skriptsprache auf JScript festgelegt werden, dh die erste Zeile des ASP -Programms sollte: %@Sprache = Jscript %und dann die Vorlagenprogrammdatei enthalten :!#includeFile = template.jscript.inc.
Lassen Sie mich zunächst die Verwendung der Vorlagenklasse vorstellen:
1. Erstellen Sie ein Vorlagenobjekt: Vorlage (Pfad)
Parameter: Pfad (String -Typ) HTML -Vorlagendateispeicher.
Verwenden Sie den neuen Bediener, um ein Vorlagenobjekt zu erstellen.
Beispiel:
Das Folgende ist ein zitierter Snippet:
vartpl = newTemplate (c:/template);
Im Programm können Sie mit TPL.TPLPath den Vorlagenpfad abrufen, oder Sie können mit TPL.TPLPath den Vorlagenpfad ändern.
wie:
Das Folgende ist ein zitierter Snippet:
tpl.tplpath = d:/template;
2. Laden Sie die Vorlagendatei: Vorlage.load (Name, Datei).
Parameter: Name (String -Typ) ist ein Vorlagenvariablenname.
Datei (Zeichenfolge Typ) Vorlagendateiname. Diese Datei wird im HTML -Vorlagenpfad gespeichert.
Lesen Sie die Dateidatei in den Vorlagenvariablennamen.
Beispiel:
Das Folgende ist ein zitierter Snippet:
tpl.load (main, test.htm);
Zu diesem Zeitpunkt enthält die Vorlagenvariable Main den Inhalt des Datei test.htm.
Sie können TPL.Main verwenden, um auf die Vorlagenvariable zuzugreifen.
Beispiel:
Das Folgende ist ein zitierter Snippet:
%= tpl.main%
Der Inhalt der von Ihnen gerade gelesenen Test.htm -Datei wird angezeigt.
3. Template Split: Vorlage.Split (Name)
Parameter: Name (String -Typ) ist ein Vorlagenvariablenname.
Zersetzen Sie das Unter-Template im Namen.
Beispiel:
Das Folgende ist ein zitierter Snippet:
Nehmen wir zunächst an, dass der Inhalt test.htm im obigen Beispiel lautet:
- -
Dies ist die Hauptvorlage. Als nächstes kommt:!#Tpldefsubsub sub-template, und