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

UptoLike

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

82
#! /usr/local/bin/perl
sub ReadFormFields { . . . }
sub PrintFormFields
{
my $fieldsRef = shift;
my $key, $value;
foreach $key (keys(%$fieldsRef) ) {
$value = $$fieldsRef{ $key} ; print " <h3>$key: $value</h3>\n";
}
}
&ReadFormFields( \%fields) ; &PrintFormFields(\%fields) ;
exit 0;
Рис. 3.4. Упрощенный CGI скрипт для использования с помощью SSI
инструкций, показанных на рис. 3.5
А на рис. 3.5 показан шаблон, в который вставляется результат ра-
боты скрипта 3.4 в SSI страницу (которая обычно имеет расширение
shtml).
<HTML>
<HEAD><TITLE>hello</TITLE></HEAD>
<BODY>
<! -- #exec cgi http://mysite.org/cgi-bin/zip-ssi.cgi -->
</BODY>
</HTML>
Рис. 3.5. SSI шаблон, использующий CGI программу, показанную на рис. 3.4
Технология SSI предоставляет простой и удобный способ добавить
динамическое содержание к уже существующим страницам, без необ-
ходимости генерировать всю страницу целиком.
Технология Cold Fusion
Другой достаточно популярной технологией, основанной на шаб-
лонах, является технология Cold Fusion, разработанная компанией
Adobe. Пример шаблона описанного на основе данной технологии пока-
зан на рис. 3.6. В данном шаблоне используются специальные тэги,
внешне очень похожие на HTML тэги, но начинающиеся с приставки
CF. Такие тэги не передаются браузерам, а обрабатываются средой
выполнения на стороне web-сервера.
<CFQUERY name="query1" datasource="oracle" . . . >
SELECT id, columnX, columnY, columnZ
FROM TABLE1
WHERE id = #substitution-parameter#
</CFQUERY>
<CFIF query1.recordcount GT 0>