CGI

Для связи курса программирования с курсом Интернет технологий интересно рассмотреть тему CGI.
Для этого создадим на koding.com в папке Web файл 1.cpp следующего содержания:

Откомпилируем его поместив результаты в файл a.cgi (g++ 1.cpp -o a.cgi).
Теперь можно убедиться в его работе открыв в браузере страничку your_name.koding.io/a.cgi, где your_name ваш аккаунт на koding.com.
Теперь свяжем нашу программу с формой. Для этого в файле index.html (если он Вам не нужен) наберем следующий код:

Зайдя на свою страничку, заполните поля и нажмите кнопку отправки. Запустится Ваша программа. Чтобы посмотреть на введенные в форме значения чуть изменим нашу программу:

Если все выполнить правильно, то будет выведено что-то вроде «*x=3453453&y=34534534*»

Задание. Чтобы освоиться с этой технологией напишите программу, которая складывает два целых числа [latex]x[/latex] и [latex]y[/latex].


GET

Теперь познакомимся с методом GET. Составим более сложный пример в котором распечатаем содержимое переменных среды:

Откомпилируем его поместив результаты в файл b.cgi (g++ 2.cpp -o b.cgi).
Теперь можно убедиться в его работе открыв в браузере страничку your_name.koding.io/b.cgi, где your_name ваш аккаунт на koding.com.

Снова свяжем нашу программу с формой. Для этого в файле index.html (если он Вам не нужен) наберем следующий код:

Зайдя на свою страничку, заполните поля и нажмите кнопку отправки. Запустится Ваша программа и будут выведены значения переменных среды. Обратите внимание на переменную QUERY_STRING. Что в ней находится?

Мазурок Игорь Евгеньевич

Мазурок Игорь Евгеньевич

Разработчик программного и информационного обеспечения.
Доцент Одесского национального университета имени И.И.Мечникова
Учёный в области защиты и противодейтствия в интеллектуальных информационных системах
Мазурок Игорь Евгеньевич

Latest posts by Мазурок Игорь Евгеньевич (see all)