Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Використання технолог_й SSI для створення Веб-р...doc
Скачиваний:
1
Добавлен:
07.05.2019
Размер:
73.22 Кб
Скачать

2. Робота з програмою ssi

Установка проводиться автоматично, відповідно, ніяких особливих знань для свого проведення не вимагає, однак, для того щоб почати роботу з SSI після установки, потрібно включити механізм Server-Side Includes. Для цього потрібно встановити оброблювач "server-parsed" для потрібної сторінки. Будь-який документ, у якого він установлений, буде скануватися вже згадуваним модулем mod_include, якщо включена опція "Includes" у властивостях самої програми

Якщо ви припускаєте мати на своєму комп'ютері досить мала кількість документів з SSI, те найкраще у файлі httpd.conf указати наступні два рядки:

Addtype text/html .shtml

Addhandler server-parsed .shtml

И далі встановлювати в таких файлів розширення .shtml. Якщо ж усі або майже всі документи будуть мати директиви SSI, то краще в тому ж файлі конфігурації вказати:

Addhandler server-parsed .html

Після виконання описаних дій надалі будь-який файл із розширенням SHTML буде автоматично розпізнаватися, що як має Ssi Директиви й інтерпретуватися, відповідно, перед відображенням в броузері.

Директиви SSI включаються в Html Документ у вигляді коментарів (це не заважає вам використовувати звичайні коментарі). Кожна така директива змушує інтерпретатор Apache виконувати певна дія, будь те включення в документ стороннього html-коду, або установка параметрів самого документа. Також існують команди альтернативного вибору, які змушують виконувати наступний після них ряд дій у випадку, якщо яка-небудь умова виявиться дійсним. Розглянемо по-порядку певні в Apache елементи SSI, відповідальні за певну сукупність дій

Для перевизначення деяких властивостей відображуваного документа в Apache існує параметр config, який контролює різні аспекти сканування. Його атрибутами можуть бути:

errmsg - установлює повідомлення, що виводиться при виникненні помилки; у більшості випадків доцільно встановити в порожній рядок;

sizefmt - установлює формат, у якім буде виводитися розмір файлу. Формат відповідає переданому бібліотечній функції strftime;

timefmt - установлює формат, у якім буде виводитися дата

Приміром, якщо ми прагнемо, щоб у випадку помилки завантаження або сканинга нашого документа виводилося нами певне повідомлення, те потрібно в shtmlкдокумент додати наступний рядок

У цьому випадку на екрані користувача замість нудного й обридлого повідомлення типу "Не вдається відобразити щось там, що повинне вантажитися. Перевірте правильність адреси, і все таке" висвітиться описане раніше вітання, яке, безсумнівно, викличе з його боку незвичайну симпатію до вашого ресурсу й змусить його знову й знову намагатися зробити завантаження

Насправді, ця директива використовується вкрай рідко, а найчастіше не використовується взагалі, тому що не дає в руки розроблювачеві ніяких реальних переваг. Відповідно, не кожний сервер містить її у своєму наборі Ssi Команд і тому немає ніякої впевненості, що вона буде працювати саме на вашому хостингу. Що стосується домашніх комп'ютерів, крім Apache, існує ще безліч подібних його віртуальних серверів. І ця команда підтримується далеко не в усі. Тому в більшості випадків рекомендується взагалі не використовувати директиву config.