Flastmod file

Вставляет время последней модификации указанного файла.
Например:
<!--#flastmod file="karta.shtml"-->


printenv
Выводит все переменные окружения. Параметров не имеет. Вы можете вывести весь список переменных, которые вам доступны.
Список переменных окружения:
<!--#printenv -->


set var

Устанавливает значение переменной окружения. Формат такой set var="ИМЯ_ПЕРЕМЕННОЙ" value="ЗНАЧЕНИЕ".
Значение переменной TITLE:
<!--#set var="TITLE" value="Лабораторная работа 2" -->
Значение переменной SERVER_NAME:
<!--#echo var="TITLE" -->
Последняя директива выведет "Лабораторная работа 2".

Если у вас "шапочка" (<head></head>) вынесена в отдельный файл, и в нем задан основной <title> сайта, то с помощью этой директивы вы сможете дополнить <title>.
Пример:
В отельном файле содержащим <head></head> (например, top.shtml), пишем:
<title>Сервер Васи Пупкина: <!--#echo var="TITLE" --> </title>


В файле, куда предыдущий файл вставляется (до директивы вставки), пишем:
<!--#set var="TITLE" value="Лабораторная работа 2" -->


В результате получаем:
<title>Сервер Васи Пупкина: Лабораторная работа 2 </title>


if/else

Применяется для управления выводом страницы по условию. Синтаксис такой:

<!--#if expr="УСЛОВИЕ1" -->
HTML-код, который будет выводиться, если УСЛОВИЕ1 истинно
<!--#elif expr="УСЛОВИЕ2" -->
HTML-код, который будет выводиться, если УСЛОВИЕ1 ложно, а УСЛОВИЕ2 истинно
<!--#else -->
HTML-код, который будет выводиться, если все условия ложны
<!--#endif -->

Условие - это либо строка, которая является истинной, если непустая, или набор операторов сравнения строк. Операторы могут быть =,!=,<,<=,> и >. Если вторая строка заключена в "/"(слэши), то условие истинно, если в первой строке встречается хоть одно вхождение второй строки. Можно объединять несколько операторов сравнения с помощью операторов &&(И) и ||(ИЛИ). Для группирования условий используются "()"(скобки).

Пример:
string1 = string2
string1!= string2
string1 < string2
string1 <= string2
string1 > string2
string1 >= string2

Если string2 имеет форму /string/, то тогда она интерпретируется, как регулярное выражение.

Пример:

<!--#if expr="$HTTP_COOKIE=/user\=old/" -->

Данным примером проверяем, содержится ли в cookies user=old.


goto

Команда goto оператор перехода на маетку label.


Формат команды: <!--#goto ="<label>"-->

где <label> имя метки, определенное командой label.

Пример.
<!--#goto ="testlabel" -->
Эта строка не будет видна
<!--#label ="testlabel" -->
Эта строка будет видна

Замечание: Между символами <!--#goto и знаком = обязательно должен стоять пробел.


label

Команда label устанавливает метку в документе, которая используется командами goto или if..goto


Формат команды: <!--#label ="<label>"-->

где <label> строка из не более чем 51 символа без пробелов, идентиифицирующая место в документе. Задание метки не влияет на форматирование документа.

Замечание: Между символами <!--#label и знаком = обязательно должен стоять пробел.


break

Команда break останавливает вывод документа, как только встречается.

Пример:


Эта строка будет видна
<!--#break -->
Эта строка не будет видна

Практические задания


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: