Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
INTERNET2.DOC
Скачиваний:
7
Добавлен:
09.11.2018
Размер:
505.86 Кб
Скачать

4 Використання технології ssi

Більшість сторінок на сайті, незважаючи на їхній різний зміст, має однакові фрагменти коду. У такому випадку рекомендується фрагменти коду зберігати в окремих файлах і підключати їх по мірі необхідності за допомогою технології SSI(Server-Side Includes, включення на стороні сервера). Область застосування SSI досить велика. За допомогою спеціальних директив, окрім автоматичного додавання на веб-сторінку вмісту іншого файлу, SSI технологія дозволяє виводити значення змінних оточення, вбудовувати результати виконання CGI-програм та ін. Розглянемо, наприклад, файл

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> <!--#include virtual="/header.html"--> Содержание текущей веб-страницы <!--#include virtual="/footer.html"--> </body> </html>

У даному прикладі в поточний документ вбудовується вміст файлів header.html і footer.html через директиву include. Параметр virtual задає шлях до файлу щодо кореня сайту. Файли, що містять директиви SSI повинні мати імена з розширенням .shtml або .shtm. Для сервера Apache можна використовувати і звичайне розширення .html, але в цьому випадку треба створити файл конфігурації .htaccess з таким змістом AddHandler server-parsed .html

SSI підтримує декілька директив різного призначення для модифікації веб-сторінок. Всі директиви записуються в наступному вигляді: <!--#директива параметр="значение"--> Кожна директива починається із ключового набору <!--#, пробіли між символами не допускаються. Після символу # іде назва директиви, а далі можливі параметри, які вказуються через пробіл. Наведемо деякі директиви та їх призначення. Config дозволяє управляти деякими опціями SSI, такими як завдання формату виводу дати, часу, розміру файлу, а також встановити тексту повідомлення про виникнення помилки. Параметр errmsg установлює повідомлення, відображуване при виникненні помилок. За замовчуванням виводиться текст [an error occurred while processing this directive], але його можна замінити на свій. Синтаксис наступний <!--#config errmsg="Повідомлення про помилку"--> Параметр timefmt установлює формат дати й часу для директиви flastmod. Синтаксис наступний <!--#config timefmt="формат"--> Параметр sizefmt визначає формат вивода розміра файла. Синтаксис наступний <!--#config sizefmt="bytes | abbrev"-->

flastmode-відображає дату останньої модифікації сайту.

Наприклад, в результаті виконання директив

<!--#config timefmt="Дата: %d-%m-%y, час: %T"--> <!--#flastmod file="gtm.css"-->

на сторінці будемо мати текст такого змісту

Дата: 25-05-07, час: 19:24:09.

Include

-вставляє вміст іншого файлу в поточний документ. Параметр file указує шлях до файлу відносно поточного документа. Параметр virtual задає віртуальний шлях до документа на сервері відносно кореневого каталогу сайта.

Приклад

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

Echo

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]