Архив категории ‘Язык программирования Perl’

Обработка данных в сценарии

    На этом шаге мы рассмотрим элементы обработки данных в сценарии и проиллюстрируем его работу.     Пример 158 шага содержит также код, который не связан с созданием формы. Он состоит из одного условного оператора, в котором в качестве условия используется значение, возвращаемое функцией param(). Эта функция используется также внутри блока условного оператора. Разберем, для чего […]

Фунции модуля CGI.pm, использованные в сценарии

    На этом шаге мы рассмотрим функции, которые мы использовали в сценарии.     Познакомимся с функциями, использованными в примере. Функция header() без параметров создает для виртуального ответа сервера стандартный HTTP-заголовок Content-Type: text/html и вставляет после него необходимую пустую строку. Параметры позволяют задать дополнительную информацию для заголовка, например, указать другой медиа-тип содержимого или код ответа, посылаемый […]

Пример сценария с использованием модуля CGI.pm

    На этом шаге мы приведем текст сценария с использованием данного модуля.     Модуль CGI, как мы отметили на предыдущем шаге, содержит большой набор методов. Документация, входящая в состав самого модуля, достаточно подробно описывает его компоненты. Чтобы получить представление о работе модуля CGI, создадим с его помощью небольшой сценарий. Для этого вернемся к рассмотрению формы […]

Модуль CGI.pm (общие замечания)

    На этом шаге мы дадим общую характеристику модуля CGI.pm.     Пример, рассмотренный на предыдущих шагах, демонстрирует наивный подход, когда кажется, что все необходимые программы надо писать самостоятельно с самого начала. Но программирование CGI - это такая область, в которой Perl давно и активно применяется, и многое из того, что может потребоваться, уже давно кем-то […]

Создание собственного CGI-сценария (окончание)

    На этом шаге мы закончим создания сценария CGI.     Культура Perl допускает различные уровни владения языком. В рассмотренном варианте использован минимальный набор средств. Очевидно, что часть кода, например, декодирование, требуется при обработке не только данной, но и любой другой формы. Естественным шагом в развитии исходного варианта сценария является выделение этой части в отдельную подпрограмму […]

Создание собственного CGI-сценария (начало)

    На этом шаге мы начнем создавать свой сценарий CGI.     Программа должна декодировать полученные данные, проверять заполнение обязательных полей формы и правильность подтверждения пароля, в зависимости от результатов проверки формировать документ для отсылки клиенту. Сохраним сценарий в файле /cgi-bin/registrar.cgi. Полный маршрут к данному файлу определяется параметрами конфигурации Web-сервера. Местоположение каталога cgi-bin обычно указывается относительно […]

Обработка данных формы

    На этом шаге мы рассмотрим общую схему обработки данных формы.     Данные формы поступают в CGI-программу в закодированном виде, поэтому в качестве первого шага CGI-сценарий должен выполнить декодирование полученной информации. При пересылке данных методом GET данные формы присваиваются переменной среды QUERY_STRING, при передаче методом POST - передаются в программу через стандартный ввод и тоже […]

Переменные среды CGI

    На этом шаге мы рассмотрим переменные среды CGI.     В зависимости от метода данные формы передаются в CGI-программу или через стандартный ввод (POST), или через переменную среды QUERY_STRING (GET). Помимо этих данных CGI-программе доступна и другая информация, поступившая от клиента в заголовках запроса или предоставленная Web-сервером. Эта информация сохраняется в переменных среды UNIX. С […]

CGI-сценарии

    На этом шаге мы приведем общие сведения о сценариях CGI.     Назначение CGI-программы - создать новый HTML-документ, используя данные, содержащиеся в запросе, и передать его обратно клиенту. Если такой документ уже существует, то передать ссылку на него. Какой язык можно использовать для написания CGI-программ? Сам интерфейс CGI не накладывает ограничений на выбор языка программирования. […]

Передача информации CGI-программе

    На этом шаге мы рассмотрим особенности передачи информации на сервер.     Как мы уже знаем, существуют два метода кодирования информации, содержащейся в форме: с тандартный метод application/x-www-form-urlencoded, используемый по умолчанию, и дополнительный multipart/form-data. Второй метод нужен только в том случае, если к содержимому формы присоединяется локальный файл, выбранный при помощи элемента формы <INPUT TYPE=FILE>. […]