2011-07-26 9 views
0

私は実際にクライアントプログラムであるCで書かれたcgiスクリプトを持っています。 上矢印キーを押したときに、私のWebサーバーにあるCサーバープログラムにデータを実行して送信するためにcgiプログラムが必要ですか?現在のhtmlページを変更せずにcgiスクリプトを実行しますか?

ページを変更せずにCGIスクリプトを実行するにはどうすればよいですか? 私のCサーバプログラムはポート5000でリッスンしています。 私のhtmlページはhttpサーバのポート80にあります。読み込み時にユーザが上矢印キーを押すと、 cgiスクリプトが実行され、サーバプログラム。また、私のCGIスクリプトはクライアントプログラムです。 私はすでにキーボード入力を受け取り、特定の値を表示するためのJavaScriptコードを書いています。

+1

ajaxを使用しているため、実際のリンクには従わず、結果を取得する非同期リクエストが開始され、ページ全体をリロードせずに新しい結果を挿入するようにページを変更できます – ShinTakezou

答えて

0

ページをリロードせずにサーバーと通信したいですか? AJAX(javascriptフレームワーク)を使用してください。

2

CGIスクリプトを実行することは、HTTP要求を行うことの単なる問題です。ページを離れることなくこれを行う方法はたくさんあります。より一般的なものの

いくつかは以下のとおりです。

  • (I)フレーム
  • にURLをロードするには、スクリプトが画像を返し、動的に作成する<img>要素
  • 使用のXMLHttpRequestを生成させます要求
  • スクリプトはJSの作品を返却し、動的<script>要素
を生成させます3210

これらのほとんどは、Ajaxの一般的な見出しになります(XHRは、最も関連性の高い方法です)。これに役立つplenty of librariesがあり、ほとんどの大きなライブラリ(YUIおよびjQueryなど)には、Ajaxヘルパーメソッドが含まれています。