ASP včetně souborů


Směrnice #include

Obsah jednoho souboru ASP můžete vložit do jiného souboru ASP dříve, než jej server spustí, pomocí direktivy #include.

Direktiva #include se používá k vytvoření funkcí, záhlaví, zápatí nebo prvků, které budou znovu použity na více stránkách.


Jak používat směrnici #include

Zde je soubor s názvem "mypage.asp":

<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>The time is:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>

Zde je soubor "wisdom.inc":

"One should never increase, beyond what is necessary,
the number of entities required to explain anything."

Zde je soubor "time.inc":

<%
Response.Write(Time)
%>

Pokud se podíváte na zdrojový kód v prohlížeči, bude vypadat asi takto:

<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p>"One should never increase, beyond what is necessary,
the number of entities required to explain anything."</p>
<h3>The time is:</h3>
<p>11:33:42 AM</p>
</body>
</html>


Syntaxe pro zahrnutí souborů

Chcete-li zahrnout soubor na stránku ASP, umístěte direktivu #include do značek komentářů:

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

or

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

Virtuální klíčové slovo

Pomocí klíčového slova virtual označte cestu začínající virtuálním adresářem.

Pokud se soubor s názvem "header.inc" nachází ve virtuálním adresáři s názvem /html, následující řádek vloží obsah "header.inc":

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

Klíčové slovo souboru

K označení relativní cesty použijte klíčové slovo file. Relativní cesta začíná adresářem, který obsahuje soubor včetně.

Pokud máte soubor v adresáři html a soubor "header.inc" se nachází v html\headers, následující řádek vloží do vašeho souboru "header.inc":

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

Všimněte si, že cesta k zahrnutému souboru (headers\header.inc) je relativní k zahrnutému souboru. Pokud soubor obsahující tento příkaz #include není v adresáři html, příkaz nebude fungovat.


Tipy a poznámky

Ve výše uvedených částech jsme pro zahrnuté soubory použili příponu souboru „.inc“. Všimněte si, že pokud se uživatel pokusí přímo procházet soubor INC, zobrazí se jeho obsah. Pokud váš zahrnutý soubor obsahuje důvěrné informace nebo informace, které nechcete, aby viděli všichni uživatelé, je lepší použít rozšíření ASP. Zdrojový kód v souboru ASP nebude po interpretaci viditelný. Zahrnutý soubor může také obsahovat další soubory a jeden soubor ASP může obsahovat stejný soubor více než jednou.

Důležité: Zahrnuté soubory jsou zpracovány a vloženy před spuštěním skriptů. Následující skript NEBUDE fungovat, protože ASP provede direktivu #include předtím, než přiřadí hodnotu proměnné:

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

V souboru INC nelze otevřít ani zavřít oddělovač skriptu. Následující skript NEBUDE fungovat:

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

Ale tento skript bude fungovat:

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