获取POST变量

时间:2010-01-29 14:25:43

标签: c# asp.net http-post

我在ASP.NET中使用C#。

如何检查参数是否已作为POST变量接收?

如果参数已通过POST或GET发送,我需要执行不同的操作。

3 个答案:

答案 0 :(得分:92)

将此用于GET值:

Request.QueryString["key"]

这是POST值

Request.Form["key"]

此外,如果您不关心它是来自GET还是POST,还是来自HttpContext.Items集合,这将有效:

Request["key"]

另外需要注意的是(如果需要)您可以使用以下方法检查请求类型:

Request.RequestType

这将是用于访问页面的动词(通常是GET或POST)。 Request.IsPostBack通常会检查这一点,但前提是POST请求包含ASP.NET框架添加到页面的隐藏字段。

答案 1 :(得分:7)

使用

  

的Request.Form []

表示POST变量,

  

的Request.QueryString []

获取GET。

答案 2 :(得分:1)

除了使用Request.FormRequest.QueryString之外,根据您的具体情况,检查Page的{​​{1}}属性也可能很有用。

IsPostBack