2009-09-02 61 views
0

我正在Windows上运行Apache中的CGI脚本,它运行得很好。不过,我现在试图传递查询参数,例如在Windows上将查询参数传递给Apache中的C#CGI程序

http://localhost/cgi-bin/csharp_program.exe?hello=kitty&goodbye=world 

据我所知,我的查询参数将在QUERY_STRING环境变量,例如传递

`hello=kitty&goodbye=world` 

哪些功能/类在C#中存在解析这些查询参数对我来说,这样我不需要推倒重来,并做我自己?

回答

1

结账System.Web.HttpRequest。在.NET 3.5中,它有一个公共构造函数,它接受一个文件,URL和查询字符串。我从来没有在CGI过程中使用过它,但你可能会假冒文件和URL。然后你可以访问NameValueCollection的QueryString属性。

你也可以去反射路由并创建一个名为ValueValueCollection的HttpValueCollection(System.Web内部)实例。