代码之家  ›  专栏  ›  技术社区  ›  Eli Courtwright

将查询参数传递给Windows上Apache中的c_cgi程序

  •  0
  • Eli Courtwright  · 技术社区  · 15 年前

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

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

    我知道我的查询参数将在 QUERY_STRING 环境变量,例如

    `hello=kitty&goodbye=world`
    

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Justin Rudd    15 年前

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

    您还可以转到反射路径并创建一个名为ValueCollection的httpValueCollection(System.Web内部)实例。