如何使用C创建动态HTML页面?

时间:2009-11-26 05:03:33

标签: c dhtml

如何使用C语言创建DHTML页面?请给我一些网站,在那里我可以找到使用C创建DHTML页面的分步过程。

此致 NM

7 个答案:

答案 0 :(得分:4)

假设您的应用程序将作为apache或其他HTTP服务器的CGI执行,您只需要将HTTP标头和页面内容打印到stdout。

预期的最小标题是:

Content-type: text/html\r\n\r\n

(别忘了双\ r \ n)

然后写下你的页面。

答案 1 :(得分:3)

C 2不太合适的语言。

但是,有人做了CMS,称为Tokyopromenade,Opensource

http://1978th.net/tokyopromenade/

仅供参考

答案 2 :(得分:3)

要使用C生成(D | X)HTML,您必须编写CGI程序。在输出HTML之前,CGI程序应输出Content-type: text/html或等效项。

之后,您可以将程序上传到cgi-bin/或同等目录。记得在文件上设置执行位。

答案 3 :(得分:1)

让你的C程序在其他任何东西之前将Content-type: text/html\n\n写入stdout,然后你就可以生成你想要的任何HTML。空行是至关重要的!

答案 4 :(得分:1)

“DHTML”主要用于描述客户端功能,您可以使用Javascript。

但如果您的意思是动态网页(服务器端功能),并且必须使用C,则可以使用CGI(通用网关接口,RFC3875):

http://hoohoo.ncsa.illinois.edu/cgi/primer.html

但是,将C用于网页并不是一个好选择。最好使用像Python或Ruby这样的脚本语言,或者用该语言研究CGI支持,或者使用像Ruby on Rails这样的框架。

答案 5 :(得分:0)

要使用C创建动态网页,有几种方法可以解决这个问题(这不是一个详尽的列表):

  1. 您使用CGI这是创建动态网页的旧标准。这种方式的工作方式是,对于您网站的每个请求,您的网络服务器都会创建一个新流程,调用您的程序(使用环境变量和stdin将有关请求的信息传递给您的程序),并从您的程序中提供输出到网络浏览器。正如其他回复所述,CGI要求您的程序为浏览器指定HTTP响应标头。

  2. 如果您在开发网页时出于性能原因而感兴趣使用C(这有点像疯狂),CGI显然不是一种选择。如果你是一个受虐狂,你应该考虑与FastCGI链接或创建一个Apache模块。事实上,既然你非常喜欢这种痛苦,你也可以从thttpd开始,然后在需要的地方插入你的代码。

  3. 祝你好运。你也可以考虑收缩。

答案 6 :(得分:0)

在stackoverflow上搜索“C库中的Web应用程序”,它有一些很好的答案。

我没有尝试过,也许有人会发现它很有用:klone。 它是一个用于构建独立Web服务器和html模板的框架 嵌入式C.