ASP -Include-Dateien
#include-Direktive
Durch die Verwendung der #include-Direktive können Sie den Inhalt einer anderen ASP-Datei in diese ASP-Datei einfügen, bevor der Server die ASP-Datei ausführt.
Die #include-Direktive wird verwendet, um Funktionen, Header, Footer oder andere Elemente zu erstellen, die auf mehreren Seiten wiederverwendet werden müssen.
So verwenden Sie die #include-Direktive
Hier ist eine Datei namens "mypage.asp":
<html>
<body>
<h3>Weise Worte:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>Die Uhrzeit ist:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>
Dies ist die Datei "wisdom.inc":
die Anzahl der Entitäten erhöhen, die zur Erklärung von irgendetwas erforderlich sind."
Dies ist die Datei "time.inc":
Response.Write(Time)
%>
Wenn Sie sich den Quellcode in Ihrem Browser ansehen, sieht er wie folgt aus:
<html>
<body>
<h3>Weise Worte:</h3>
<p>"Man sollte niemals über das Notwendige hinaus
die Anzahl der Entitäten erhöhen, die zur Erklärung von irgendetwas erforderlich sind."</p>
<h3>Die Uhrzeit ist:</h3>
<p>11:33:42 AM</p>
</body>
</html>
Syntax zum Einbinden von Dateien
Um eine Datei in eine ASP-Seite einzubinden, platzieren Sie die #include-Direktive innerhalb von Kommentar-Tags:
oder
<!--#include file ="somefilename"-->
Das Virtual-Schlüsselwort
Verwenden Sie das Schlüsselwort virtual, um einen Pfad anzugeben, der mit einem virtuellen Verzeichnis beginnt.
Wenn sich eine Datei namens "header.inc" im virtuellen Verzeichnis /html befindet, fügt die folgende Zeile Code den Inhalt der Datei "header.inc" ein:
Das File-Schlüsselwort
Verwenden Sie das Schlüsselwort file, um einen relativen Pfad anzugeben. Ein relativer Pfad beginnt in dem Verzeichnis, das die verweisende Datei enthält.
Wenn Sie eine Datei im html-Verzeichnis haben und sich die Datei "header.inc" am Anfang von html befindet, fügt die folgende Zeile Code den Inhalt der Datei "header.inc" in Ihre Datei ein:
Beachten Sie, dass der Pfad der referenzierten Datei (headersheader.inc) relativ zur verweisenden Datei ist. Wenn sich die Datei mit der #include-Deklaration nicht im html-Verzeichnis befindet, wird diese Deklaration nicht wirksam.
Tipps und Hinweise
Im obigen Abschnitt haben wir ".inc" als Dateierweiterung für die referenzierten Dateien verwendet. Hinweis: Wenn ein Benutzer versucht, eine INC-Datei direkt aufzurufen, wird der Inhalt dieser Datei angezeigt. Wenn der Inhalt Ihrer referenzierten Datei vertrauliche Informationen enthält oder Informationen, die kein Benutzer sehen soll, verwenden Sie am besten ".asp" als Erweiterung. Der Quellcode in einer ASP-Datei ist nach der Kompilierung unsichtbar. Referenzierte Dateien können auch auf andere Dateien verweisen, und eine ASP-Datei kann dieselbe Datei mehrmals referenzieren.
Wichtig:Vor der Ausführung des Skripts wird die referenzierte Datei verarbeitet und eingefügt. Das folgende Skript kann nicht ausgeführt werden, da ASP die #include-Direktive ausführt, bevor der Variablen ein Wert zugewiesen wird:
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
Sie können keine Dateireferenzen zwischen Skripbegrenzern einbinden. Das folgende Skript kann nicht ausgeführt werden:
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
Dieses Skript kann jedoch Folgendes ausführen:
<!--#include file="count.inc" -->
<% Next %>
Andere Erweiterungen