Как я могу сделать серверный сценарий AJAX в C? - PullRequest
1 голос
/ 31 марта 2009

Я впервые заглядываю в AJAX и хотел бы знать, можно ли делать запросы из CGI-приложения на стороне сервера, написанного на C?

Будет ли приложение C просто использовать printf для данных, аналогично этому .asp примеру?

Ответы [ 4 ]

7 голосов
/ 31 марта 2009

Если бы я был тобой, я бы держался подальше от C для вещей на стороне сервера. Существует так много других языков, которые лучше подходят для этого, но если вы настаиваете, вы можете использовать библиотеку, такую ​​как cgic . По сути, вы просто используете обработчик CGI с сервера, такого как Apache, но, пожалуйста, ПОЖАЛУЙСТА, используйте что-то отличное от C. Это очень опасно в чужих руках, особенно через CGI.

Используйте что-то вроде PHP или Perl, чтобы оставаться в здравом уме. PHP идеально подходит для тех, кто только начинает, и вам не придется возиться с компиляцией и заставлять ваш обработчик CGI работать / быть безопасным.

1 голос
/ 31 марта 2009

ASP делает что-то волшебное, например, выводит соответствующие заголовки ответа, но в остальном все просто Серверная часть AJAX просто отвечает на запросы. Выведите правильные данные в ожидаемом формате, и все готово. Придерживайтесь принципов REST, и это становится легко.

0 голосов
/ 04 апреля 2009

Я впервые заглядываю в AJAX и хотел бы знать, можно ли делать запросы от CGI-приложения на стороне сервера, написанного на C?

Я запрыгну на подножку и скажу, что обычно проще использовать другой язык. Однако я также понимаю, что иногда вам приходится использовать C - т.е. для встроенных серверов с ограниченными ресурсами. Если это настоятельно рекомендуется использовать cgic , или, черт возьми, возможно, даже фреймворк, как klone Я немного склонен к последнему, хотя. Он предоставляет удобный интерфейс для получения объектов запроса, почти как в сценариях различных фреймворков.

0 голосов
/ 01 апреля 2009

Вы можете создавать скрипты, используя C.

Взгляните на http://bellard.org/tcc/ - это небольшой компилятор C99 для Windows и UNIX. У него есть уникальная особенность: опция -run. С этой опцией tinycc компилирует код в память и выполняет его без создания промежуточного двоичного файла. Таким образом, все, что вам нужно сделать, это создать ваши CGI-файлы следующим образом:


#! Path-to-tinycc-исполняемый -run

// ваш код C идет ниже

....

Однако я должен согласиться с предыдущими комментариями, что C не подходит для CGI на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...