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":

<!DOCTYPE html>
<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":

"Man sollte niemals über das Notwendige hinaus
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:

<!DOCTYPE html>
<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:

<!--#include virtual="somefilename"-->

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:

<!-- #include virtual ="/html/header.inc" -->

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:

<!-- #include file ="headersheader.inc" -->

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:

<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>

Andere Erweiterungen