0

Web サイトが情報を exe に投稿する方法と、その exe がその情報を取得してテンプレート html ファイルを使用して出力する方法を知りたいです。

Web 側のコードは次のようになります。

<FORM ACTION="scripts/fetch.exe" METHOD=POST NAME=somename> 
<INPUT TYPE=TEXT NAME="id" WIDTH=30>
<INPUT TYPE=SUBMIT NAME="nothing" VALUE="Submit">
</FORM>

exeファイルはどのようにしてその「ID」を取得しますか?

編集:もう少し具体的に:

そのexe(必要に応じてソースがあります)が呼び出された後、そのIDに基づいてディレクトリ内のユーザーを検索し、テンプレートファイルに基づいてユーザー情報を出力します。私はそれが情報で何をするかを知っていますが、その情報をどのように取得するかを本当に理解していません.

4

5 に答える 5

2

このフォームはCGIを使用しています

簡単に言えば、ほとんどの CGI プログラムには、プログラマがフォーム パラメータに簡単にアクセスできるようにするライブラリが含まれています。その時点で、プログラムはさまざまな方法 (データベース検索、計算など) でデータを処理し、コンテンツ (html、javascript など) を生成してページを返すことができます。CGI は、Web サーバーが現在のようにアプリケーション サーバーやインタープリターとうまく統合される前は一般的でした。

その実行可能ファイルのソース (または逆アセンブリ) がなければ、実行内容の詳細を知ることはできません。

于 2009-05-19T15:05:01.560 に答える
1

これは CGI アプリケーションです。実行すると、Web サーバーはプログラムを実行し、環境変数と STDIN を介してデータを提供します。

この例では、POST フォームは次の形式で STDIN から読み取られます。

id=30&nothing=Submit
于 2009-05-19T15:19:30.530 に答える
0

Web サーバーは通常、このような要求をCommon Gateway Interface経由で外部ハンドラーに渡します。

于 2009-05-19T15:03:37.567 に答える
0

フォームから実行する必要がある実行可能ファイルがある場合は、.exe に直接投稿するのではなく、パラメーターを取得してコマンドを実行する Web スクリプトをセットアップしてみてください。

于 2009-05-19T15:03:54.760 に答える
0

exeが実際には.exeアプリケーションであると確信しているのはなぜですか? ファイル拡張子を好きなものにマップできます。私は実際、自分の PHP ページを JSP に偽装するのが好きです。

于 2009-05-19T15:01:24.967 に答える