获取POST变量

use*_*863 42 c# asp.net http-post

我在ASP.NET中使用C#.

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

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

Dan*_*ert 94

将此用于GET值:

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

这适用于POST值

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

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

Request["key"]
Run Code Online (Sandbox Code Playgroud)

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

Request.RequestType
Run Code Online (Sandbox Code Playgroud)

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

  • 我不会使用Request ["key"] ...因为这是Items集合并获取存储在页面上下文中的所有对象的列表.这还包括cookie值. (2认同)

egy*_*edg 7

使用

申请表[]

对于POST变量,

的Request.QueryString []

为GET.