2009-09-02 17 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內部)實例。