ASP file reference

Instrukcja #include służy do tworzenia funkcji, nagłówków, stopków i innych elementów, które muszą być powtarzane na wielu stronach.

Instrukcja #include

Dzięki użyciu instrukcji #include możemy wstawić inny plik ASP do tego pliku przed jego wykonaniem na serwerze. Polecenie #include służy do tworzenia funkcji, nagłówków, stopków i innych elementów, które muszą być powtarzane na wielu stronach.

Jak używać instrukcji #include

Tutaj znajduje się plik o nazwie "mypage.asp":

<html> 
<body> 
<h2>Słowa mądrości:</h2>
<p><!--#include file="wisdom.inc"--></p> 
<h2>Czas to:</h2>
<p><!--#include file="time.inc"--></p>
</body> 
</html>

To jest plik "wisdom.inc":

"Nigdy nie powinniśmy zwiększać, ponad to, co jest konieczne,"
liczba jednostek wymaganych do wyjaśnienia czegoś.

To jest plik "time.inc":

<%
Response.Write(Time)
%>

Kod źródłowy do zobaczenia w przeglądarce powinien wyglądać mniej więcej tak:

<html>
<body>
<h2>Słowa mądrości:</h2>
"Nigdy nie powinniśmy zwiększać, ponad to, co jest konieczne,"
"liczba jednostek wymaganych do wyjaśnienia czegoś."</p>
<h2>Czas to:</h2>
<p>11:33:42 AM</p>
</body>
</html>

Gramatyka włączenia plików:

Aby odnosić się do plików w ASP, umieść polecenie #include w znacznikach komentarza:

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

albo:

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

Słowo kluczowe Virtual

Słowo kluczowe virtual wskazuje, że ścieżka zaczyna się od wirtualnego katalogu.

Jeśli plik "header.inc" znajduje się w wirtualnym katalogu /html, poniższa linia kodu wstawi zawartość pliku "header.inc":

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

Słowo kluczowe File

Słowo kluczowe File wskazuje na względny ścieżkę. Względna ścieżka zaczyna się od katalogu zawierającego plik odnoszący się.

Załóżmy, że plik znajduje się w podkatalogu headers katalogu html, poniższy kod może odnosić się do zawartości pliku "header.inc":

<!-- #include file ="headers\header.inc" -->

Uwaga:Ścieżka do odniesionego pliku jest względna w stosunku do pliku odnoszącego się. Jeśli plik zawierający deklarację #include nie znajduje się w katalogu html, deklaracja ta nie będzie działać.

Możesz również użyć słowa kluczowego file i składni (..\) do odniesienia się do plików w katalogu nadrzędnym.

Informacje i komentarze

W poprzednim rozdziale używaliśmy ".inc" jako przyrostka plików odniesionych. Uwaga: jeśli użytkownik spróbuje bezpośrednio przeglądać pliki INC, ich zawartość zostanie ujawniona. Jeśli zawartość odniesionych plików dotyczy tajemnic, lepiej używać "asp" jako przyrostka. Źródłowy kod plików ASP po skompilowaniu jest niewidoczny. Odniesione pliki mogą również odnosić się do innych plików, a jeden plik ASP może odnosić się do tego samego pliku wiele razy.

Ważne:Przed wykonaniem skryptu, odniesione pliki są przetwarzane i wstawiane.

Poniższy kod nie może być uruchomiony, ponieważ ASP wykona polecenie #include przed przypisaniem wartości zmiennym:

<%
fname="header.inc"
%>
<!--#include file="<%=fname%>"-->

Nie można zawierać odniesień do plików w miejscach separatorów skryptu:

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

But this script can work:

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