Ну что давайте учиться
использовать C++ для создания cgi-скриптов.
Надеюсь, вы уже знакомы с таким
языком программировния как C++, если
нет, то ищите в интернете
электронный учебник по этому языку
и скачивайте себе. Вам также
поныдобиться компелятор C++, можно,
например, использовать GNU C++. брать
тут: http://www.delorie.com/djgpp/.
Все, компелятор и документация
есть, можно читать дальше.
Открываем текстовый редактор(можно
блокнот windows), и пишем следующее:
#include
<iostream>
using namespace std;
int
main()
{
cout << "Server: %s\n,";
cout << "MIME-version: 1.0\n";
cout << "Content-type: text/html\n";
cout << "\n";
// все что хотим, чтобы было видно в
браузере
cout << "типа все пашет";
return 0;
}
Чтож мы написали…
Первая строчка - это это деректива
препроцессора, необходима для
осуществления ввода и вывода.
Вторая строчка - включает в
программу определения, необходима
для компеляции программы.
Сочетание:
#include
<iostream>
using namespace std;
может быть заменено на:
#include
<iostream.h>
если у вас старая версия
компелятора С++.
Следующая строчка int main() -
заголовок функции, которая
находится между фигурными
скобками { и }.
сout - это объект для вывода данных.
Подробности читайте в
документации по языку.
Теперь посмотрим что же мы выдаем
серверу: сначала отдаем ему имя
сервера. Потом делимся версией MIME-типа,
чтобы наш скрипт случайно не начал
загружаться для скачивания. Дальше
определяем тип передачи данных от
клиета по методам POST или PUT.
Определяем его как text/html, чтобы
выглядело все как веб-страница.
"\n" - это обозначение новой
строки… надеюсь, всем понятно…:). В
следующей строке мы пишем то, что
бы хотели увидеть на своем
мониторе через окошко браузера…
return 0 - это завершение функции main().
Функция main() должна присутствовать
в людой програме на C++.
Чтобы проверить как работает этот
скрипт - надо откомпилировть
программу, а затем ее запустить из
cgi директории вашего сервера.
Теперь вперед на эксперементы и
изучение C++. Желаю удачи.
В слежующей статье я подробно
опишу, как сделать гостевую книгу
под C++.
Если у кого вопросы какие-то или я в
чем-нибуть обшиблась в статье -
пишите megame@smashst.ru.
|