在不更改当前html页面的情况下运行cgi脚本?

时间:2011-07-26 06:19:11

标签: javascript html c cgi

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

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

2 个答案:

答案 0 :(得分:2)

运行CGI脚本只需要发出HTTP请求。如果不离开页面,有很多方法可以做到这一点。

一些比较常见的是:

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

大多数都属于Ajax的总标题(而XHR是最好的关联方法)。 plenty of libraries有助于此,大多数大型库(例如YUIjQuery)都包含Ajax帮助方法。

答案 1 :(得分:0)

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