如何在C中创建AJAX服务器端脚本?

时间:2009-03-31 18:22:49

标签: c ajax cgi server-side

我是第一次看AJAX,我想知道是否可以用C编写的服务器端CGI应用程序发出请求?

C应用程序是否仅使用printf作为数据,类似于this .asp示例?

4 个答案:

答案 0 :(得分:7)

如果我是你,我会远离C服务器端的东西。还有很多其他语言更适合这种情况,但如果你坚持,你可以使用像cgic这样的库。基本上,你只需要使用像Apache这样的服务器上的CGI处理程序,但是请你使用C以外的其他东西。这在错误的手中非常危险,特别是通过CGI。

使用像PHP或Perl这样的东西来保持自己的理智。 PHP对于刚开始的人来说是完美的,你不必为了编译而使你的CGI处理程序工作/安全。

答案 1 :(得分:1)

ASP做了一些魔术,比如输出相应的响应头,但除此之外,它真的很简单。 AJAX的服务器端只是响应请求。以预期的格式输出正确的数据,您就完成了。坚持REST原则,这变得容易。

答案 2 :(得分:0)

您可以使用C进行脚本编写。

看一下http://bellard.org/tcc/ - 这是一个适用于Windows和UNIX的小型C99编译器。 它有一个独特的功能:“ - 运行”选项。使用此选项,tinycc将代码编译到内存中并执行它而无需创建中间二进制文件。因此,您需要做的就是创建这样的CGI文件:


#!path-to-tinycc-executable -run

//你的C代码低于

....

但是,我必须同意以前的评论者,C对服务器端CGI来说不是很好。

答案 3 :(得分:0)

  

我是第一次看AJAX,我想知道是否可以用C编写的服务器端CGI应用程序发出请求?

我会跳上这个潮流,并说通常使用另一种语言会更容易。但是,我也理解有时您必须使用C - 即,对于资源有限的嵌入式服务器。如果强烈建议您使用cgic,或者heck,甚至可能是klone这样的框架。不过,我对后者有点偏见。它为获取请求对象提供了一个很好的界面,几乎就像脚本编写各种框架一样。