2011-07-26 64 views
0

我有一個C語言編寫的腳本,它實際上是一個客戶端程序。 我需要做的是當按下向上箭頭鍵時,我需要cgi程序來執行並將數據發送到駐留在我的web服務器中的C服務器程序?在不改變當前html頁面的情況下運行cgi腳本?

如何在不改變頁面的情況下執行cgi腳本? 我的C服務器程序正在監聽端口5000, 我的html頁面在端口80的http服務器上。在加載時,當用戶按下向上箭頭鍵 時,cgi腳本必須運行並向服務器程序發送值1 。我的CGI腳本也是一個客戶端程序。 我已經編寫了Javascript代碼來獲取鍵盤輸入並顯示特定的值。

+1

使用ajax,所以沒有真正的鏈接,它啓動一個異步請求,獲取結果(如果有的話),然後你可以改變頁面注入新的結果,而無需重新加載整個頁面 – ShinTakezou

回答

0

您想與服務器通信而無需重新加載頁面?使用AJAX(javascript框架)。

2

運行CGI腳本只是一個發出HTTP請求的問題。有很多方法可以在不離開頁面的情況下做到這一點。

一些較常見的有:

  • 負載在(我)的URL框架
  • 該腳本返回的圖像和動態生成的<img>元素
  • 使用XMLHttpRequest使請求
  • 具有腳本返回一塊JS的並動態生成<script>
  • 元件

其中大部分屬於Ajax的總體標題(而XHR是最好的關聯方法)。有plenty of libraries有幫助,大多數大型庫(如YUIjQuery)都包含Ajax幫助程序方法。

相關問題