Теги открытия и закрытия документа | |
Открытие и закрытие информационной области | |
Открытие и закрытие заголовка | |
Открытие и закрытие отображаемой страницы | |
Заголовочный шрифт, увеличение размера шрифта Начало и конец абзаца | |
Разбиение строки | |
Горизонтальная линия | |
Открытие и закрытие предварительно отформатированного текста, всех символов табуляции, всех сохраненных строк | |
Полужирный стиль символов | |
Курсив | |
Сортированные списки | |
link | Гипертекстовая или горячая ссылка на страницу или URL |
Определение формы | |
METHOD | Метод post или get |
ACTION | Адрес |
Запись данных | |
NAME | Имя переменной |
SIZE | Ширина текстового поля, заданная в символах |
TYPE | Флажок, переключатель, кнопка восстановления или фиксации |
Разворачивающееся меню | |
NAME | Имя переменной |
SIZE | Количество отображаемых элементов списка |
Возврат выбранной опции переменной NAME | |
Закрытие выбранного списка |
Все сценарии обычно находятся в каталоге cgi‑bin Web–сервера, хотя подобное размещение может быть изменено. Для изменения размещения сценариев и подключения сервера cgi следует обратиться к файлам конфигурации srm.conf и разделу ScriptAlias. Все сценарии должны иметь расширение .cgi. Все документы обычно размещаются в каталоге html либо htdocs и имеют расширение .html. Для всех сценариев требуется установить следующие права доступа:
chmod 755 script.cgi
По умолчанию любые подключения к Web–странице обычно осуществляются от имени пользователя nobody, хотя это можно изменить с помощью файла конфигурации httpd.conf. Несмотря на то, что в этой главе не рассматриваются вопросы настройки Web, некоторые моменты все же стоит отметить. В частности, неплохо было бы проверить, отключено ли поле пароля "nobody". Если это так, запрещается подключение для произвольных пользователей, в то время как пользователь nobody физически подключен к терминалу. Для отключения пароля пользователя nobody в соответствующее поле пароля просто вставьте звездочку (файл пароля /etc/passwd).
Если какой‑либо из сценариев не функционирует, первым делом нужно просмотреть журнальные файлы ошибок. В этих файлах содержатся четкие описания всех возникших ошибок. Если применяется сервер apache, журнальные файлы обычно находятся в каталоге /etc/httpd/logs либо /usr/local/apache/logs, в зависимости от того, в каком месте системы устанавливается Web–сервер. Сценарии могут быть также протестированы путем выполнения их запуска из командной строки. Конечно, в этом случае вы получите только текстовый вывод, но он окажет вам помощь при дальнейшей отладке.
А теперь приступим к созданию сценария cgi. Введите указанный ниже текст в файл, назовите его test.cgi и сохраните в каталоге cgi‑bin. He забудьте установить для сценария права доступа 755.
$ pg firstpage.cgi
#!/bin/sh
#firstpage.cgi
#отображение текстовой страницы
echo "Content‑type: text/html"
echo ""
echo ""
echo "
"
echo "
"
echo "
"
echo ""
В первой строке (как вы уже, наверное, знаете) указывается местоположение интерпретатора shell. Первая строка, содержащая команду echo, сообщает серверу о том, что это заголовок MIME; вторая команда echo сообщает о новой строке. Вывод сценариев cgi не будет осуществляться, если не указана новая строка после заголовка MIME.
На этом этапе отображается начальный тег , информирующий броузер о том, что весь документ представлен в формате HTML. При этом могут отображаться различные символьные шрифты, размеры которых варьируются от наибольшего, <Н1>, до наименьшего — <Нn>. Обычно шрифт наименьшего размера, который хорошо различим, задается тегом