如何在C语言中编写一个AJAX服务器端脚本?

3

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

这个C应用程序是否只是使用printf来返回数据,类似于这个.asp示例?

4个回答

7
如果我是你,我会避开C用于服务器端的操作。还有很多其他适合这个任务的语言可供使用,但如果你坚持要用,你可以使用类似cgic这样的库。基本上,你只需要从像Apache这样的服务器中使用CGI处理程序,但请,千万不要使用C。在错误的人手中,它非常危险,特别是通过CGI。

使用像PHP或Perl这样的东西,让自己保持清醒。PHP非常适合初学者,而且你不必为编译和使你的CGI处理程序工作/安全而烦恼。


+1 对于一个链接到一个不错的库并附带适当警告的健康剂量的赞同。 - Bill the Lizard
谢谢。我目前正在使用C CGIHTML库,类似于您的建议。然而,我现在被迫使用C语言。这值得一试吗? - T.T.T.
当然,如果这是你唯一的选择,那么值得一试。但请记住,与使用专为此类事情设计的语言堆栈相比,编写、维护和调试将会更加困难。 - Alex Fort
1
C语言中的漏洞是众所周知的。Php经常会有漏洞警报。即使考虑到更多用户使用php web框架,这也意味着您不能仅仅假设php会神奇地解决您的安全问题。 - Pete Kirkham

1

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


0

你可以使用C语言进行脚本编写。

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


#!指向 tinycc 可执行文件的路径 -run

// 在下方输入您的 C 代码

....

然而,我必须同意之前评论者的观点,C语言不太适合用于服务器端CGI。


0
我第一次研究AJAX,想知道是否可以从用C编写的服务器端CGI应用程序发出请求?
我会跟随潮流,并说通常最好使用另一种语言。但是,我也理解有时必须使用C——例如,对于资源有限的嵌入式服务器。如果是这样,强烈建议您使用cgic,或者甚至像klone这样的框架。尽管我有点偏向后者。它提供了一个很好的接口来获取请求对象,几乎就像脚本框架的变体一样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接