【问题标题】:Passing query parameters to a C# CGI program in Apache on Windows在 Windows 上的 Apache 中将查询参数传递给 C# CGI 程序
【发布时间】:2009-09-02 14:41:47
【问题描述】:

我在 Windows 上的 Apache 中将 C# 程序作为 CGI 脚本运行,效果很好。但是,我现在正在尝试向它传递查询参数,例如

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

我了解我的查询参数将在QUERY_STRING环境变量中传递,例如

`hello=kitty&goodbye=world`

在 C# 中有哪些函数/类可以为我解析这些查询参数,这样我就不需要重新发明轮子并自己做?

【问题讨论】:

    标签: c# apache cgi query-string


    【解决方案1】:

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

    您还可以使用反射路径并创建一个 HttpValueCollection 实例(System.Web 内部),它是一个 NameValueCollection。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 2023-03-05
      • 2017-09-27
      相关资源
      最近更新 更多