Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Создаем форму для гостевой книги. Зачем нужны cgi



Мы ознакомились с процессом создания гипер­текстовых документов, хотя и достаточно простых. Теперь подошло время поговорить о новой ступень­ке в создании нашего сайта — использовании форм.

Формы позволяют посетителю сайта передать какие-либо данные на WEB-сервер. Тем самым формы обеспечивают страницам интерактивность, а хозяевам сайта собирать необходимую им инфор­мацию. Используя формы, хозяин сайта получает от посетителя отзыв о его работе, организует опро­сы и вход на страницы, защищенные паролем от несанкционированного доступа.

Вот и мы создадим форму для нашей книги гос­тей. Ведь без книги гостей как-то сложно предста­вить себе персональную страницу (и не только пер­сональную страницу). А чтобы посетитель мог по­полнять нашу книгу гостей новыми посланиями, нам нужно им предоставить форму, которую они заполнят.

Что из себя будет представлять наша форма? Не­сколько полей, носящих определенные имена. Каж­дому полю ввода будет предшествовать наш ком­ментарий. В конце формы мы разместим две кноп-

---------------------------------- 264------------------------------------


ки — «Submit» («Отправить») и «Reset» («Очис­тить»).

Создавать нашу форму для книги гостей мы бу­дем с помощью мастера создания форм «Form Page Wizard», который обнаруживается в окне New в за­кладке General.

Редактор загружает окно комментариев к масте­ру. В этом окне нажмем кнопку «Next». В следую­щем окне мастер предлагает создать поля формы. Для этого нажимаем кнопку «Add».

Сначала в нашей книге гостей попросим посети­теля оставить персональную информацию. Поэтому в окне мастера выбираем значение типа информа­ции «Select the type of input to collect for this ques­tion» — «contact information» (рис. 171). В строке «Edit the prompt for this question» введем текст:

Введите, пожалуйста, информацию о себе:


Нажав на кнопку «Next» мы видим, что в следу­ющем окне мастер предлагает произвести настрой­ки этой информации для контакта (рис. 172). Мы оставим лишь следующие поля:

• Полное имя (Full Name);

• E-mail (E-mail address);

• Адрес персональной страницы (Web address). И присвоим имя этому полю:

Contact

в строке «Enter the base name for this group of vari­ables:».

После этого мастер возвращает в окно, в котором предлагает создать поля формы. Вновь повторяем те же операции, но теперь создаем место под сооб­щение. Называем его:


Вы хотите мне сообщить:



и указываем в качестве значения типа информа­ции — «paragraph». В следующем окне мастер по­просит ввести имя этого поля. И вернет в окно со­здания полей формы (рис. 173).




Теперь мы немного подредактируем получившу­юся страницу:

• подключим наш CSS-файл main.ess;

• настроим фон;

• напишем заголовок «Моя книга гостей: оставь­те свое сообщение»;

• сцентрим таблицу в форме, выделив ее, через опцию «Table Properties...» в контекстном ме­ню;

• и все остальные поля формы сцентрим, исполь­зуя опцию контекстного меню «Paragraph...» (рис. 176).

В нем мы значение параметра «Alignment» уста­новим в «center».

Итак, страница нашей книги гостей сформиро­
вана.
---------------------------------- 269------------------------------------


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

CGI — Common Gateway Interface (общий шлю-зовый интерфейс) — это спецификация программ для обработки информации, пришедшей на WEB-сервер, и выдачи результатов обработки в браузер,


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

В качестве языка программирования, на кото­ром может быть написан этот CGI-скрипт, исполь­зуются:

• С и C++;

• Java;

• Perl;

• Pascal;

• Fortran;

• любой командный язык (shell, cshell и так да­лее).

Однако предпочтение отдают CGI-скриптам, на­писанным на Perl или C++.

Но не только CGI-скрипты можно использовать для обработки данных формы. Для этого вполне приспособлены и ASP, и РНР. Поэтому если вы ис­пользуете ASP или РНР для обработки данных ва­шей формы, то их вы можете сохранять в тексто­вом файле (на рис. 175 опция «Save results to a text file») или просто вызывать из ASP (РНР)-програм-мы, подключенной к вашей форме.


Глава 37





Дата публикования: 2014-10-30; Прочитано: 397 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...