0

我有一个关于 C 语言 CGI 编程的一般性问题。

我使用嵌入式 Web 服务器来处理 Web 界面。为此,我在服务器中存储了一个 HTML 文件。在这个 HTML 文件中有 JavaScript 和 CSS 代码。到目前为止,一切都很好。

当用户按下“提交”按钮时,我会在我的 CGI 程序中收到表单数据。但我不明白如何将相同的数据返回给用户的表单。我是否需要读取 HTML 文件、将其复制到缓冲区、解析数据、用用户数据填写表单并将缓冲区(不是 HTML 文件)发送回浏览器(例如使用puts函数)?

谢谢您的帮助!

4

1 回答 1

2

您需要准确发送您希望客户端浏览器显示的内容。

这意味着一个完整的 HTML 页面,其中包含您想要的所有数据。您描述它的方式会起作用,但正确解析 HTML 并非易事。

您应该使用某种形式的模板系统进行调查,例如libctemplate(我没有这方面的经验,但您可以通过搜索找到其他模板系统)。

或者使用 AJAX 进行 POST 并仅返回 XML 或 JSON,让前端 JavaScript 处理更新页面。

于 2012-05-19T09:22:42.660 回答