Интернет-журналистика

Страница: 1 ... 257258259260261262263264265266267 ... 322

CGI-программы создаются посредством CGI. Код программы пишется, как правило, на языке описания сценариев Perl. Perl явля­ется интерпретируемым языком, интерпретатор которого соответст­вует операционной системе. Передача данных от сервера к програм­ме CGI осуществляется сервером через командную строку и пере­менные окружения. Таким образом, сервер через общий шлюзовой интерфейс запускает программу CGI и пересылает ей вводимые пользователем данные. Сами данные вводятся через так называемые формы HTML.

Форма представляет собой гипертекстовую страницу с одним или несколькими полями данных и специальной кнопкой для передачи введенной информации.

Как и код любого гипертекстового документа, код формы начи­нается с тэга

FORM ACTION = /CGI-BIN/begin.PL и заканчивается тэгом /FORM. ACTION.

Аргумент ACTION — это URL программы CGI, т.е. /CGI-BIN/begin.PL.

METHOD — метод, используемый для запроса данных. Этот па­раметр задает режим передачи данных из формы в программу CGI. Основные режимы передачи — GET, HEAD и POST. Программа CGI должна поддерживать один из этих режимов, иначе обработки дан­ных не произойдет.

В режиме GET данные входят через URL в строку запроса. На­пример, если программа обработки данных begin.PL лежит в каталоге CGI-BIN, то запрос HTML пойдет на сервер через ACTION следую­щим образом:

FORM ACTION=/CGI-BIN/begin.PL METHOD=GET

Теперь сервер знает, где находится программа begin. PL, поэтому он ее запустит в режиме GET. Программы CGI получают данные от переменных окружения и посылают выходные данные через общий шлюзовой интерфейс обратно пользователю. Например, после ввода тэга A HREF=begin.html на сервер пойдет запрос GET /begin.html. За­головок GET определяет получение документа begin.html в корневом каталоге сервера.

Глава 6. Проектирование структуры сайта

Несмотря на то что многие программы — генераторы страниц и сай­тов — предлагают готовые шаблоны, разработка структуры сайта, а особенно структуры веб-издания — задача, которую должны решать сами разработчики проекта, не перекладывая ее ни на веб-дизайнера, ни тем более на провайдера. Готовым шаблонам также доверять не стоит.

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

От структуры зависят также удобство навигации и легкость дизайна редакции сайта, его пополнения и добавления разделов. При этом орга­низация навигации зависит не непосредственно от физической структу­ры узла, а только опосредованно. В этом смысле структура достаточно универсальна, переносима и масштабируема. Перечислим базовые струк­туры узлов и рассмотрим, когда их предпочтительнее использовать.

— 262 —
Страница: 1 ... 257258259260261262263264265266267 ... 322