На этом шаге мы рассмотрим элементы обработки данных в сценарии и проиллюстрируем его работу. Пример 158 шага содержит также код, который не связан с созданием формы. Он состоит из одного условного оператора, в котором в качестве условия используется значение, возвращаемое функцией param(). Эта функция используется также внутри блока условного оператора. Разберем, для чего […]
Архив категории ‘Язык программирования Perl’
Фунции модуля 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>. […]