私は、古い実行可能プログラムcgi-bin
を Apache のディレクトリに置き、それを CGI スクリプトとして使用できるという印象を受けました。具体的には、C# プログラムがある場合
static class TestProg
{
static void Main(string[] args)
{
Console.Write("Content-type: text/plain\r\n\r\n");
Console.WriteLine("Arguments:");
foreach (string arg in args)
Console.WriteLine(arg);
}
}
次にhttp://example.com/cgi-bin/TestProg?hello=kitty&goodbye=world
、クエリ文字列hello=kitty&goodbye=world
がメインの最初のパラメーターとして渡されるため、ページは次のようになります
Arguments:
hello=kitty&goodbye=world
残念ながら、私のクエリ パラメータはどれも渡されません。ページが読み込まれ、Arguments:
その後に何も表示されずに印刷されます。
では、クエリ パラメータをこのプログラムに渡すにはどうすればよいでしょうか。