【问题标题】:Run cgi script without changing the current html page?在不更改当前 html 页面的情况下运行 cgi 脚本?
【发布时间】:2011-07-26 15:44:02
【问题描述】:

我有一个用 C 编写的 cgi 脚本,它实际上是一个客户端程序。 我需要做的是当按下向上箭头键时,我需要 cgi 程序执行并将数据发送到驻留在我的网络服务器中的 C 服务器程序?

如何在不改变页面的情况下执行 cgi 脚本? 我的 C 服务器程序正在侦听端口 5000, 我的 html 页面位于端口 80 的 http 服务器中。加载时,当用户按下向上箭头键时, cgi 脚本必须运行并向服务器程序发送值 1。我的 cgi 脚本也是一个客户端程序。 我已经编写了 Javascript 代码来接受键盘输入并显示特定值。

【问题讨论】:

  • 使用ajax,所以没有真正的链接,它会启动一个异步请求来获取结果(如果有的话),然后您可以更改页面以注入新结果,而无需重新加载整个页面

标签: javascript html c cgi


【解决方案1】:

运行 CGI 脚本只是发出 HTTP 请求的问题。有很多方法可以在不离开页面的情况下做到这一点。

一些比较常见的有:

  • 在 (i) 框架中加载 URL
  • 让脚本返回图像并动态生成<img> 元素
  • 使用 XMLHttpRequest 发出请求
  • 让脚本返回一段 JS 并动态生成 <script> 元素

其中大部分都属于 Ajax 的总标题(而 XHR 是最相关的方法)。有plenty of libraries 可以帮助解决这个问题,大多数大型库(例如YUIjQuery)都包含Ajax 辅助方法。

【讨论】:

    【解决方案2】:

    您想与服务器通信而无需重新加载页面?使用 AJAX(javascript 框架)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 2011-07-15
      • 2011-08-18
      • 1970-01-01
      相关资源
      最近更新 更多