"Server Side Includes" – Основи та прийоми використання, CGI, Інтернет-технології, статті

William Bontrager

Це зробить ваші сторінки живими.
Це допоможе легко оновлювати ваші сайти.
CGI-скрипти зможуть вставляти HTML-код на сторінки
сайту. Все це може стати реальністю з
застосуванням "Server Side Includes, так само відомих як
SSI.

"Includes" (англ. "включати")
означає, що SSI додає щось на ваші
сторінки.

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

Де Ви б не використовували один і
той самий код на сторінках сайту (такий як
панелі навігації, форми підписки і т.д.),
використовуйте SSI і Вам доведеться поміняти тільки
один файл, щоб внести зміни на все
сторінки, де використовується SSI.

Це просто!

Але якщо це так просто, то чому не кожен
використовує SSI? Відповідей два: 1) ця процедура
займає кілька наносекунд у Вашого сервера
на сканування і додавання; 2) не кожен знає про
те, як використовувати SSI.

Більшість хостингових
компаній дозволяє використовувати SSI. Звичайним
вимогою в такому випадку є
розширення. phtml для таких сторінок. Це викликано
тим, що використання SSI займає частину ресурсів
сервера і певний період часу. Таким
чином Ви будете використовувати. phtml
розширення для SSI-сторінок та розширення. html and. htm
для всіх інших.

Якщо Ви не знаєте чи підтримує
сервер SSI, проробіть простий тест.

Створіть 2 файли. Назви перший mytest.phtml а другий
–  myssi.txt

Текст файлу mytest.phtml:

<html><body>It goes here.
<!–#include file="myssi.txt"–>
</body></html>

Текст файлу myssi.txt:

<font size="+2">
<b>Here I am!</b>
</font>

Завантажте ці два файли на сервер і подивіться
файл mytest.phtml в браузері. Якщо Ви бачите фразу "It
goes here. Here I am! ", То це означає, що сервер
підтримує SSI.

Зауважте, що теги SSI перебувають
всередині тегів коментар. Деякі сервери
будуть працювати нормально якщо є прогалина
після <! – і пробіл перед ->. Але деякі
сервери будуть давати помилку. Приклад:

<!– #include _________ –>

можливо буде працювати на деяких серверах,
але не на всіх. Щоб бути впевненим у
працездатності SSI пишіть так:

<!–#include _________–>

А тепер ми покажемо приклади того, як правильно
використовувати SSI:

(1) Тег: <!–# include file ="__________"–>

Замініть підкреслення на ім'я файлу який Ви
хочете включити на сторінку. Файл може бути
будь-яким (звичайно розширення таких файлів. txt
. Html), але це повинен бути текст. Це може бути
простий текст, код HTML, JavaScript, і т.п. Однак не можна
використовувати графічні та звукові файли.
Файл який Ви включаєте може мати HTML код для
графіки і звуку, але ви не можете вставляти їх
безпосередньо. Файл повинен знаходиться в тій же
директорії що й. phtml сторінка.

(2) Тег: <!–# include
virtual="__________"–>

Теж саме що і file ="__________" за
винятком того що файл може знаходиться в
іншій теці.

Приклади:

     "../filename.txt"
"Nextdir / filename.txt"

(3) Тег: <!–# exec cgi ="__________"–>

Замініть підкреслення на ім'я
CGI-скрипта. Файл може бути будь-яким, але не
допускається наявність адреси http:// … . CGI-скрипт
повинен повертати текст, але цей тектсу може бути
JavaScript або HTML-код для графіки і звуку чи іншого
коду, який обробляється браузером

Використовуючи ці 3 простих тега у Вас
буде один шматок коду який буде включений на
всі сторінки вашого сайту.

Так само ви можете додавати результати роботи
CGI-скриптів, включаючи лічильники, банери, новини та
погоду з інших сайтів і багато чого іншого, що вміють
робити CGI-скрипти.

Ось ще один приклад:

<html>
<body bgcolor="FFFFFF">
<!–#include file="topnavbar.html"–>
<table><tr><td>
<!–#include file="topsidebar.html"–>
</td><td>
The weather in Italy is:
<!–#exec cgi="italyweather.cgi"–>
<p>Current stock prices are
<table border="1" cellpadding="9"> <tr> <td>
<!–#exec cgi="stockprices.cgi"–>
</td></tr></table>
<p>Your IP address is:
<!–#exec cgi="your_ip_address.cgi"–>
<p>Subscribe to our awesome newsletter!
<!–#include file="subform.html"–>
Click here for a random link:
<!–#exec cgi="randomurl.cgi"–>
<p> You are the <!–# exec cgi = "counter.cgi" -> visitor!
</td></tr></table>
<!–#include file="bottomstuff.html"–>
</body>
</html>

Вся ця конструкція займе
кілька секунд на завантаження, але це всього лише
демонстрація волі творчеcтва при
використанні SSI.

Удачи!


Copyright 1999-2000 William Bontrager
Програміст / Видавець,
"WillMaster Possibilities" ezine
willmaster.com/possibilities/
mailto:possibilities@willmaster.com

Авторські права на
російський переклад належать Олександру Климову.
Copyright 2000 by Alex Klimov.
Сайт users.kaluga.ru/akwproject

Авторські права на
англійська оригінальний варіант належать
William Bontrager
Сopyright 1999-2000 by William Bontrager, і він був вперше
опубліковано в розсилці WillMaster Possibilities willmaster.com/possibilities/


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*