Интернет программирование стр.13
Формы
В этой главе мы рассмотрим создание активных форм с помощью языка HTML. Это, пожалуй, наиболее близко именно к программированию. К сожалению, возможности HTML для этих целей достаточно скудны, поэтому для серьезных вещей их не хватит. Отметим, что все эти возможности почти никогда не используются сами по себе. Обычно они дополняются приложениями CGI. Давайте немного разберемся в теории действия этого механизма.
Язык HTML применяется для создания страниц, которые просто несут информацию, т. е. не изменяются динамически. Они статичны. Если же мы хотим получить интерактивные сайты, то должны прибегнуть к дополнительным средствам. Существует метод, который позволяет принимать разнородную информацию с компьютера пользователя. Для его реализации и используются приложения CGI. Что же такое CGI? CGI (Common Gateway Interface, общедоступный шлюзовый интерфейс) — это интерфейс для запуска внешних программ на самом сервере. Пользуясь этим интерфейсом, приложения CGI могут получать информацию от удаленного пользователя, анализировать ее, формировать новый HTML-документ и отправлять его обратно пользователю.
Например, удаленный пользователь хочет провести сортировку таблицы, которую он просматривает. Он вводит параметр сортировки в HTML-документ на своем удаленном компьютере. Затем, при нажатии на соответствующую кнопку, эти данные посылаются серверу, а конкретно, CGI-приложению, запущенному на нем. Оно интерпретирует полученные данные, проводит сортировку таблицы, формирует новый HTML-документ с уже отсортированной таблицей и передает его удаленному пользователю. С его же стороны все это выглядит как обычная работа со стандартным
Windows-приложением: ввел параметры в строку ввода, нажал на кнопку, и таблица тут же отсортировалась. Но теперь мы знаем, что вся работа была проделана сервером, а пользователь просто получил новый документ.
Однако прежде чем мы начнем изучать CGI-приложения, познакомимся все-таки с возможностями самого языка HTML.
До того, как мы начнем рассматривать CGI-приложения, сначала все-таки ознакомимся с возможностями самого языка HTML.
Итак, в HTML-документ форма вставляется при помощи тэгов <form> и </form>, между которыми помещаются тэги, определяющие элементы управления. У тэга <form> есть несколько параметров. Прежде всего, это параметр action, который указывает URL того CGI-приложения, которое будет взаимодействовать с нашей формой. Параметр method указывает метод, который будет использоваться для передачи данных из формы в CGI-приложение. Этот параметр может принимать два значения: get и post. Разница между ними состоит в том, что при значении get вся информация помещается в переменную среды с именем query_string, а при значении post CGI-программа получит все данные через стандартный поток ввода. Поскольку в этом случае мы не можем заранее сказать, сколько информации будет передано, то используем переменную среды content_length для того чтобы задать количество информации, которое необходимо считать из стандартного потока ввода.
*