Иллюстрированный самоучитель по Adobe Dreamweaver MX

Как использовать серверные директивы

Сохраните этот код в файле 14.1.htm и откройте его в Web-обозревателе. Вы увидите нечто, похожее на рис. 14.21.

Иллюстрированный самоучитель по Adobe Dreamweaver MX › Метатеги и серверные директивы › Как использовать серверные директивы
Рис. 14.21. Страница-пример, сделанная без использования серверных директив

Эта страница сделана на основе табличного дизайна. Значит, она содержит все повторяющиеся элементы. Давайте вынесем их в другие файлы.

Сначала нужно выяснить, где находится основное содержимое страницы. В нашем случае это строка: "Это основное содержимое страницы.". Все остальное – повторяющиеся элементы.

Наш случай – самый простой. Мы вынесем все, что находится от тега <BODY> до приведенной выше строки, в файл 14.1.inc, а все, что расположено после нее и до тега </BODY>, – в файл 14.2.inc. А саму страницу переименуем в 14.2.shtm. После всех этих пертурбаций ее код будет выглядеть так:

<HTML>
  
<HEAD>
    <TITLE>Страница</TITLE>
</HEAD>
  
<BODY>
    <!-- #include file="14.1.inc" -->
    Это основное содержимое страницы.
    <!-- #include file="14.2.inc" -->
</BODY>
  
</HTML>

Как видите, от изначального HTML-кода страницы осталось не так уж и много. А теперь вообразите, что мы проделали такую операцию со всеми страницами большого и сложного сайта. Представляете, насколько уменьшатся все его файлы!

Тогда файл 14.Line будет выглядеть так:

<TABLE BORDER="1">
    <TR>
        <TD>
            <A HREF="pagel.htm">Страница 1</A>
        </TD>
        <TD ROWSPAN="4">

А файл 14.2.inc – так:

</TR>
    <TR>
        <TD>
            <A HREF="page2.htm">Страница 2</A>
  
        </TD>
    </TR>
    <TR>
        <TD>
            <A HREF="page3.htm">Страница 3</A>
  
        </TD>
    </TR>
    <TR>
        <TD>
            <A HREF="page4.htm">Страница 4</A>
  
        </TD>
    </TR>
</TABLE>

К сожалению, просмотреть страницы этого "дивного нового" сайта в Web-обозревателе мы не сможем. Ни один Web-обозреватель не понимает серверных директив, как ни один Web-сервер не понимает HTML-тегов. Это не его обязанности. Чтобы увидеть, как Web-сервер обработает серверные директивы, нам понадобится сам Web-сервер. А его у нас нет.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.