Вставляет время последней модификации указанного файла.
Например:
<!--#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 -->
Эта строка не будет видна
Практические задания