“Server Side Includes” – Основи і прийоми використання

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 в браузері. Якщо Ви бачите фразу “Itgoes here. Here I am! “, То це означає, що серверпідтримує SSI.

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

<!– #include _________ –>

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

<!–#include _________–>

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

(1) Тег:

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

(2) Тег: Приклади:

     "../filename.txt"
     "nextdir/filename.txt"

(3) Тег:

Замініть підкреслення на ім’я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
http://willmaster.com/possibilities/
mailto:possibilities@willmaster.com

Авторські права наросійський переклад належать Олександру Климову.
Copyright 2000 by Alex Klimov.
Сайт http://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>

*

*