如何处理C#.NET GET / POST?

因为我从PHP开始使用.NET,所以我选择使用C#并且很好地使用它。 关于GET和POST的处理,我有一个问题。

到目前为止,我已经确定我可以将它放在aspx页面后面的代码文件中:

if (Request.HttpMethod.ToString() == "POST") { Response.Write("You sent a post!") } 

我可以和那里的ELSE一起处理GET,但你究竟会怎么做呢?

在PHP中我会做这样的事情:

示例url= http://www.example.com/page.php?foo=bar

 $foobar = $_GET['foo']; 

请问有些灵魂请指点我在C#中处理这个问题。

谢谢

$ _GET []的.Net版本是:

  Request.QueryString["parameter1"] 

您不需要执行此IF条件。

$ _POST []的.Net版本是:

  Request.Form["paramName"]; 

仍然不需要IF条件。

但是在Asp.Net webform中你不需要一直使用Request类,因为页面的PostBack会将你的表单数据直接包含在控件值中。 假设您有一个名为txt1的文本框,当用户提交表单时,您可以通过访问txt1直接获取此文本框的值。

基本上就是:

 var request = Request["q"]; // $_REQUEST var post = Request.Form["q"]; // $_POST var get = Request.QueryString["q"]; // $_GET 

尝试

  string foobar = Request.QueryString["foo"]; 

如果您希望获取Foo的查询字符串值,请使用:

 Request.QueryString["foo"]; 

您可以使用请求对象获取发布到页面的值。

如果您的目标是能够访问传入的参数而不管使用的方法(获取与发布),那么您只需使用Request.Params [“paramname”]来访问它们,您无需担心关于它是获得还是发布。

请原谅我,如果我不太了解这个问题,但我相信你要求QueryString属性?

http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspx