Проектирование Интернет приложений. Тузовский А.Ф. - 81 стр.

UptoLike

Составители: 

81
Подходы, основанные на шаблонах (template approaches, шаблон-
ные подходы) используют в качестве адресуемых объектов (имеющий
URL адрес) не программы или скрипты, а «шаблоны». По существу
шаблоны являются HTML файлами с дополнительными “тэгами” (сер-
верные, используемые только на стороне сервера), которые задают ме-
тоды включения динамически формируемого контента. Таким образом,
файл шаблона содержит HTML код, который описывает общую струк-
туру страницы, и дополнительные серверные тэги, размещенные таким
образом, чтобы формируемой с их помощью содержание странице име-
ло требуемый вид.
В конце 90-х годов многие компании разработали свои собствен-
ные технологии обработки шаблонов на стороне web-сервера, вклю-
чающие скрипты. Компания Netscape предложила технологию LiveWire
(которая развилась в язык Server-Side JavaScript), а другие компании
разработали такие технологии, как NetDynamics, Dynamo и Cold Fusion
(из этих технологий до настоящего времени используется только Cold
Fusion).
В настоящее время к наиболее распространенным технологиям
разработки web-приложений на основе шаблонов, относятся следую-
щие: Server-Side Includes (SSI), Cold Fusion, PHP, Active Server Pages
(ASP) и Java Server Pages (JSP).
Технология SSI
Технология вставок на стороне сервера Server Side Includes (SSI)
является старой технологией, которая появилась почти одновременно с
технологией CGI. SSI предоставляет возможность вставки дополни-
тельных файлов (или результатов выполнения CGI скриптов) в HTML
страницу. Вставка в шаблон SSI инструкций выполняется с помощью
следующего формата:
<!-- #instruction attr1="value1" attr2 ="value2" -->
Таким образом, SSI инструкции вставляются в виде HTML ком-
ментариев, тем самым гарантируя, что не обработанные на сервере ин-
струкции будут игнорироваться браузером, получившим такой файл.
Примерами SSI инструкций являются: echo для вывода значений пе-
ременных среды; include для вставки содержания других файлов; exec
для выполнения CGI программы на стороне сервера и включения
сформированного ею HTML кода в шаблон.
На рис. 3.4 показан упрощенный CGI скрипт (аналогичный CGI
скрипту 3.2, но формирующий только содержание HTML разметки).