我的印象是,我可以将任何旧的可执行程序放在Apache的cgi-bin
目录中,并将其用作CGI脚本。特别是,如果我有一个C#程序将CGI参数传递给Windows上的Apache中的可执行文件
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:
而没有任何跟随它。
那么如何让我的查询参数传递给这个程序呢?