stones.gif (8081 байт)

Простейшая CGI-программа

Вот исходный код Вашей первой CGI-программы. Она настолько проста, что в ней даже не пришлось использовать модуль CGI.pm:

#самая легкая CGI-программа
print <<END_of_Text
Content-type: text/html

<HTML>
   <HEAD>
   <TITLE>Здравствуй, Мир!</TITLE>
   </HEAD>
   <BODY>
   <H1>Привет, земляне!</H1>
   </BODY>
</HTML>

END_of_Text

Проверить, как работает эта программа можно здесь .

Каждый раз, когда эта программа вызывается, она выдает на экран одно и то же. Это, конечно, не особенно интересно, но позднее мы сделаем ее более занимательной.

Эта программка содержит всего один оператор: вызов функции print .Несколько забавно выглядящий аргумент — это так называемый here-документ . Он состоит из двух знаков "меньше чем" и слова, которое мы назовем конечной лексемой . Для программиста, работающего с shell , написанное, возможно, будет похоже на переадресацию ввода-вывода, но на самом деле это просто удобный способ взятия в кавычки строкового значения, занимающего несколько строк. Это строковое значение начинается на следующей строке программы и продолжается до строки, содержащей конечную лексему, которая должна стоять в самом начале этой строки; ничего другого в этой строке быть не должно. Неrе-документы особенно полезны для создания HTML-документов.Первая часть этого строкового значения — определенно самая важная: строка Content-Type задает тип генерируемой выходной информации. Сразу за ней идет пустая строка, которая не должна содержать пробелов и знаков табуляции.

У большинства новичков первые CGI-программы отказываются работать, потому что пользователи забывают об этой пустой строке, отделяющей заголовок (нечто вроде заголовка сообщения электронной почты) от следующего за ним необязательного тела. После пустой строки следует HTML-документ, посылаемый в браузер пользователя, где он форматируется и отображается.

Сначала добейтесь, чтобы Ваша программа правильно выполнялась при вызове ее из командной строки. Это необходимый, но не достаточный шаг для того, чтобы обеспечить функционирование Вашей программы как сценария, работающего на сервере.

Если программа должным образом работает при вызове ее из командной строки, необходимо инсталлировать ее на компьютере-сервере. Приемлемые места размещения зависят от сервера, хотя для CGI-сценариев часто используется каталог /usr/etc/httpd/cgi-bin/ и его подкаталоги. Обсудите этот вопрос с Web-мастером или системным администратором.

После завершения инсталляции Вашей программы в CGI-каталоге ее можно выполнять, указывая броузеру ее путевое имя в составе URL. Например, если ваша программа называется howdy , URL будет выглядеть так:

http://www.ГДЕ.org/cgi-bin/howdy

Серверы обычно позволяют использовать вместо длинных путевых имен псевдонимы. Сервер, имеющий адрес www.ГДЕ.org , может запросто перевести cgi-bin/howdy , содержащийся в этом URL, в нечто вроде /usr/etc/httpd/cgi-bin/howdy .

<< Предыдущая страница Содержание Наверх Следующая страница >>

stones.gif (8081 байт)
2000, "Язык Perl. Создание CGI-скриптов на Perl." . Использованы материалы книг: Маслов В.В. Основы программирования на языке Perl - М.: Радио и связь, Горячая линия - Телеком. 1999. - 144 c.: - ISBN 5-256-01356-4; Рэндал Шварц, Том Кристиансен Изучаем Perl : Пер. с англ. - К.: Издательская группа BHV, 1998 - 320 c.: - ISBN 5-7315-0031-2.
Все пожелания - авторам: Алексею Машьянову , Александру Яковлеву .