Я хочу начать разрабатывать CGI, но я совсем новичок в этом

StackOverflow https://stackoverflow.com/questions/1413768

Вопрос

Я хочу разработать свой следующий веб-проект на C ++ как FastCGI, но я не знаю, с чего начать, и Google отнесся к этому не очень дружелюбно.Я действительно мало что знаю о FastCGI или других библиотеках, которые делают cgi постоянным...Пытался прочитать кое-что, но, похоже, это используется вместе с Linux со всеми этими .configure Makefiles и т.д...

кто-нибудь может дать мне базовый учебник, но довольно подробный об этом?У меня Windows vista sp1, и IIS настроен на прием CGI, у меня также есть Visual Studio 2008 и DevC ++.

Я скачал комплект с fastcgi.com но его основы трудно понять.Было бы очень приятно получить очень простое руководство по созданию hello world с использованием fastcgi (любой библиотеки, которую я могу использовать с постоянным кодом).

Основы, серьезно, например, я не знаю, могу ли я просто включить файлы из проекта a fastcgi в свой проект и скомпилировать оба вместе, если это будет работать с моим IIS.Даже если бы это сработало, я не знаю, какой из них мне следует собрать из FastCGI dev kit, есть папки cgi-fcgi и libfcgi с файлами в них, и есть Makefiles, размещенные почти во всех папках -_-"...

Я знаю, что CGI на C ++ сложно разрабатывать, потому что он не использует шаблоны и потому что вы должны позаботиться об управлении памятью...Но я хочу попробовать.Я немного устал от языков сценариев и их ограничений.

Извините за мой английский, надеюсь, я выразился достаточно ясно.

Спасибо, Джо

Это было полезно?

Решение

Я бы не рекомендовал вам использовать FastCGI с IIS.Поддержка FastCGI в IIS очень ограничена - она допускает обмен данными только по каналам, и процессу передается только один запрос.

FastCGI был добавлен в IIS, чтобы каким-то образом подключить PHP и несколько других технологий к IIS.

Если вы хотите создавать веб-приложения на C ++, я бы рекомендовал вам использовать среду разработки, отличную от MS.

О программировании.Существует несколько инструментов для работы с C ++ для Web, особенно для среды MS:

  1. Вы можете напрямую работать с libfcgi и самостоятельно анализировать запросы - довольно сложная работа, но для очень простых задач она подойдет.
  2. Вы можете использовать некоторые библиотеки более высокого уровня, такие как CgiCC -- это хорошо для некоторых базовых вещей, таких как формы, файлы cookie, но все еще довольно ограничено.
  3. Вы можете использовать полноценный веб-фреймворк MVC, такой как CppCMS ( CppCMS ).Но я бы не рекомендовал вам работать в среде Windows для этих целей.
  4. Вы также можете попробовать Вес, кг для стиля разработки "GUI-over-Web".

Другие советы

Возможно, вы захотите взглянуть на библиотеку, подобную cgic, FastCGI ( Быстрый код ), или Вес, кг вместо того, чтобы писать CGI-код самостоятельно.Каждая из этих библиотек имеет базовый API, который очень прост в использовании - как и любая простая библиотека.

Если вы серьезно относитесь к желанию сделать это, то я бы рекомендовал посмотреть на CppCMS ( CppCMS ), фреймворк веб-приложения на C ++.Если вы обнаружите, что вам действительно не нужен какой-либо фреймворк, то ознакомьтесь с документацией по адресу fastcgi.com.Там есть руководство по C, в котором вы можете просто заменить все вызовы C (в основном IO) вызовами C ++ std lib.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top