能否用C或C++编写HTML表单

4

我使用PHP,知道PHP是用C编写的或以某种方式使用C。我正在尝试理解低级语言。那么有人能向我解释一下PHP生成的HTML(比如一个表单的标记)是如何用C构建的吗?我能否使用C或C++构建Web表单,该怎么做呢?


关键词是CGI。我可以问一下,您为什么想要这样做? - Karoly Horvath
@yi_H 这只是一个学习练习,帮助我更好地理解事物。 - sameold
在使用C来生成网页上,并没有真正的好处。从技术上讲,它们可能会更快,但是CPU速度并不是瓶颈所在。更高级的语言(比如PHP)提供了额外的工具来帮助页面生成,并且不需要一直重新编译。 - Martin York
4个回答

7
与PHP相同。
严格来说,“HTML表单”(以及任何其他HTML代码)只是一段文本块。C语言也能像其他语言一样很好地打印文本。

7
请停止点赞这个愚蠢的答案!我今天写了一百个其他的答案,它们比这个更有用,花费我更多的时间去写,并解释了更重要的事情,但几乎获得了零点赞。而这个却一直在得到点赞。我永远无法理解这个***网站。 - Your Common Sense
6
如果你认为你的回答对网站没有帮助,可以随时删除它。 - Macke
@Col.Shrapnel 如果您不想让它得到赞成,请将其设置为Wiki。 - FailedDev
这个答案本身很好,和我的其他回答一样好,但它得到了不成比例的赞同。 - Your Common Sense

7

可以使用任何能够向标准输出通道(即几乎每种语言)发送文本的计算机语言编写公共网关接口(也称为“CGI”)程序:

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    printf("Content-type: text/html\n\n");
    printf("<pre>Hello, World!</pre>\n");
    return EXIT_SUCCESS;
}

[为了简洁起见省略了html、body等标签]。

2
当然可以使用c++编写html,而且还有一些可用于使用c++进行Web开发的框架。其中一个是http://www.webtoolkit.eu/wt。请注意保留HTML标签。

2

就像您在PHP中构建它们一样。您在服务器端使用echo(或在C语言中使用printf())输出元素,这应该由Web服务器解析并提供给客户端。


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