Apacheのcgi-bin
ディレクトリに古い実行可能プログラムを置いてCGIスクリプトとして使用できるという印象を受けました。具体的には、私はC#プログラムWindows上のApacheで実行可能ファイルにCGI引数を渡す
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);
}
}
を持っている場合、その後、クエリ文字列hello=kitty&goodbye=world
がメインの最初のパラメータとして渡されますので、マイページ
Arguments:
hello=kitty&goodbye=world
のようになります。その後、http://example.com/cgi-bin/TestProg?hello=kitty&goodbye=world
に行き、クエリパラメータのいずれも渡されません。ページがロードされ、それに続くものがないだけArguments:
が印刷されます。
このプログラムにクエリパラメータを渡すにはどうすればよいですか?