Ссылки на файлы ASP

Команда #include используется для создания повторяющихся функций, заголовков, подвалов и других элементов на нескольких страницах.

Команда #include

Используя команду #include, мы можем вставить другой ASP-файл в этот файл до выполнения сервером ASP-файла. Команда #include используется для создания повторяющихся функций, заголовков, подвалов и других элементов на нескольких страницах.

Как использовать команду #include

У вас есть файл с именем "mypage.asp":

<html> 
<body> 
<h2>Мудрые слова:</h2>
<p><!--#include file="wisdom.inc"--></p> 
<h2>Время:</h2>
<p><!--#include file="time.inc"--></p>
</body> 
</html>

Это файл "wisdom.inc":

"Никогда не следует увеличивать, больше, чем это необходимо,
число сущностей, необходимых для объяснения чего-либо."

Это файл "time.inc":

<%
Response.Write(Time)
%>

Код, который вы видите в браузере, должен выглядеть примерно так:

<html>
<body>
<h2>Мудрые слова:</h2>
"Никогда не следует увеличивать, больше, чем это необходимо,
"число сущностей, необходимых для объяснения чего-либо."</p>
<h2>Время:</h2>
<p>11:33:42 AM</p>
</body>
</html>

Грамматика включения файлов:

Чтобы включить файл в ASP, поместите команду #include в теги комментариев:

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

или:

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

Ключевое слово Virtual

Ключевое слово virtual указывает на путь, начинающийся с виртуального каталога.

Если файл "header.inc" находится в виртуальном каталоге /html, следующая строка кода вставит содержимое файла "header.inc":

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

Ключевое слово File

Ключевое слово File указывает на относительный путь. Относительный путь начинается с каталога, содержащего упомянутый файл.

Предположим, что файл находится в подкаталоге headers каталога html, следующий код может быть использован для включения содержимого файла "header.inc":

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

Обратите внимание:Путь к упомянутому файлу относителен к файлу, который включает команду #include. Если файл, включающий команду #include, не находится в каталоге html, это声明 не будет работать.

Вы также можете использовать ключевое слово file и грамматику (..\) для ссылки на файлы в上级 каталоге.

Подсказки и комментарии

В предыдущем разделе мы используем ".inc" в качестве суффикса для упомянутых файлов. Обратите внимание: если пользователь попытается напрямую просмотреть INC файл, содержимое файла будет раскрыто. Если содержимое упомянутого файла содержит конфиденциальную информацию, лучше всего использовать "asp" в качестве суффикса. Исходный код ASP файлов компилируется и становится невидимым. Упомянутые файлы также могут включать другие файлы, и один ASP файл может многократно ссылаться на один и тот же файл.

Важно:До выполнения скрипта, упомянутые файлы обрабатываются и вставляются.

Ниже приведенный код не может быть выполнен, так как ASP выполняет команду #include до присвоения значения переменной:

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

Запрещается включать файловые ссылки между символами-разделителями скрипта:

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

Но этот скрипт работает:

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