|
|
|
||||||||
|
СОДЕРЖАНИЕ
|
создать сайт // учебник CGI // простая CGI-программа
Простая CGI-программаРассмотрим пример программы, содержащей все три части, перечисленные на странице "Структура CGI-программы", а именно прием входных данных, выполнение инструкций, составляющих собственно алгоритм программы, и генерирование выходных данных. Пусть наша программа должна принять возраст пользователя и ответить ему, имеет ли он право голосовать. Код этой программы приведен ниже: Посмотрите на те места этой программы, которые отмечены коментариями для облегчения чтения. В самой первой строке указан путь к интерпритатору Perl. При запуске программы Web-сервер ищет интерпритатор Perl по этому пути и, если не находит его, выдает сообщения об ошибке.
Перед тем как выполнять алгоритм программы, нужно получить и обработать данные, введенные пользователем. В случае использования языка Perl этот шаг очень прост. Я просто импортирую CGI-модуль (библиотеку) с помощью команды После того как данные пользователя приняты начинается их обработка. В нашем случае она выглядит очень просто. Оператор
Я проверяю значение параметра После этого я вывожу текст страницы, которая будет передана пользователю. Сначала с помощью метода У вас может возникнуть вопрос, почему я использую переменную voter, вместо того чтобы непосрадственно печатать значение возраста пользователя. В этом случае код выгдядел бы вот так:
Действительно, в таком случае я бы сэкономил несколько строк кода программы. Но дело в том, что так бы смешалась логика программы и ее вывод. В нашем случае логика программы весьма проста, но она могла бы быть намного сложнее, например можно было бы добавить еще несколько проверок других параметров. При использовании существующего подхода мне не нужно менять опереторы печати, даже если придется добавлять некоторые новые условия проверки. Всегда есть смысл разделять логику программы и выод ее результатов. Давайте рассмотрим форму, которая может вызывать эту программу. В этой форме есть поле с именем age:
Посмотреть как работает эта форма вы можете кликнув тут. Введите в поле "Возраст" любое значение и нажмите кнопку "Проверить" и вы увидите как работает CGI-программа рассмотренная на этой странице! Подробно о HTML-формах рассказывается в следующей части сайта "Ввод данных".
|
|
||||||
|
|
||||||||