Как использовать серверные директивы
Сохраните этот код в файле 14.1.htm и откройте его в Web-обозревателе. Вы увидите нечто, похожее на рис. 14.21.
Рис. 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-сервер. А его у нас нет.