【问题标题】:CGI programming in CC 中的 CGI 编程
【发布时间】:2012-05-19 09:09:45
【问题描述】:

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

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

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

感谢您的帮助!

【问题讨论】:

  • 弄清楚你想做什么有点困难。为什么您希望您的服务器将相同的数据发送回 HTML 表单?您是否尝试进行部分页面更新? (AJAX?)您是否学习过一些有关 CGI 编程的基本教程,即您是否知道 CGI 程序应该如何以及以何种形式生成其输出?

标签: c cgi forms


【解决方案1】:

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

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

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

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

【讨论】:

  • 据我所知,AJAX 脚本可以在客户端站点上运行。但是某种模板库应该可以解决问题。
  • 是的,AJAX 是客户端。客户端部分可以执行 AJAX 请求而不是普通形式的 POST,并且您的 CGI 可以返回客户端代码可用于更新显示的 JSON、XML 或纯文本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 2015-05-11
相关资源
最近更新 更多