我在ASP.NET中使用C#。
如何检查参数是否已作为POST变量接收?
如果参数已通过POST或GET发送,我需要执行不同的操作。
答案 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.Form
和Request.QueryString
之外,根据您的具体情况,检查Page
的{{1}}属性也可能很有用。
IsPostBack