Учебники ASP

ГЛАВНАЯ АСП

Учебник по WP

Введение в веб-страницы Веб-страницы Razor Макет веб-страниц Папки веб-страниц Веб-страницы Глобальные Формы веб-страниц Объекты веб-страниц Файлы веб-страниц Базы данных веб-страниц Помощники веб-страниц Веб-страницы Графики веб-страниц Электронная почта веб-страниц Безопасность веб-страниц Публикация веб-страниц Примеры веб-страниц Классы веб-страниц

Бритва ASP.NET

Введение в бритву Синтаксис бритвы Переменные Razor C# Циклы Razor C# Логика Razor C# Переменные Razor VB Циклы Razor VB Логика Бритвы В.Б.

АСП Классик

Введение в ASP Синтаксис ASP ASP-переменные Процедуры ASP Условия ASP Зацикливание ASP ASP-формы Файлы cookie ASP ASP-сеанс ASP-приложение ASP #include ASP Global.asa АСП АЯКС Электронная почта ASP Примеры ASP

Справочник ASP

Функции ASP VB Ключевые слова ASP VB Ответ ASP ASP-запрос ASP-приложение ASP-сеанс ASP-сервер Ошибка ASP Файловая система ASP Текстовый поток ASP ASP-диск ASP-файл Папка ASP Словарь АСП ASP AdRotator ASP BrowserCap Связывание контента ASP Ротатор контента ASP Быстрая ссылка ASP

Учебник по ADO

Введение в ADO АДО Коннект Набор записей ADO Дисплей АДО ADO-запрос Сортировка ADO ADO Добавить Обновление ADO АДО Удалить Демонстрация ADO Ускорение ADO

Объекты АДО

Команда АДО ADO-соединение Ошибка ADO Поле ADO ADO-параметр Свойство АДО ADO-запись Набор записей ADO ADO-поток Типы данных ADO

ASP, включая файлы


Директива #include

Вы можете вставить содержимое одного файла ASP в другой файл ASP до того, как сервер выполнит его, с помощью директивы #include.

Директива #include используется для создания функций, верхних и нижних колонтитулов или элементов, которые будут повторно использоваться на нескольких страницах.


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

Вот файл с именем «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>

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

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

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

<%
Response.Write(Time)
%>

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

<!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>


Синтаксис включения файлов

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

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

or

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

Виртуальное ключевое слово

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

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

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

Ключевое слово файла

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

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

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

Обратите внимание, что путь к включаемому файлу (headers\header.inc) указан относительно включаемого файла. Если файл, содержащий этот оператор #include, не находится в каталоге html, оператор не будет работать.


Советы и примечания

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

Важно: Включенные файлы обрабатываются и вставляются до выполнения скриптов. Следующий сценарий НЕ будет работать, потому что ASP выполняет директиву #include перед тем, как присвоить значение переменной:

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

Вы не можете открыть или закрыть разделитель сценария в файле INC. Следующий скрипт НЕ будет работать:

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

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

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