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

tri*_*ock 21 .net c# post get

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

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

if (Request.HttpMethod.ToString() == "POST") {

    Response.Write("You sent a post!")

}
Run Code Online (Sandbox Code Playgroud)

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

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

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

$foobar = $_GET['foo'];
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Pat*_*ins 33

$ _GET []的.Net版本是:

 Request.QueryString["parameter1"]
Run Code Online (Sandbox Code Playgroud)

您不需要执行此IF条件.

$ _POST []的.Net版本是:

 Request.Form["paramName"];
Run Code Online (Sandbox Code Playgroud)

仍然不需要IF条件.

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


Bru*_*oLM 11

基本上就是:

var request = Request["q"];         // $_REQUEST
var post = Request.Form["q"];       // $_POST
var get = Request.QueryString["q"]; // $_GET
Run Code Online (Sandbox Code Playgroud)


Bal*_*a R 6

尝试

    string foobar = Request.QueryString["foo"];
Run Code Online (Sandbox Code Playgroud)