Request [“xx”]和Request.Form [“xx”]之间的区别?

时间:2011-11-06 13:18:50

标签: c# asp.net

Request["xx"] vs Request.Form["xx"]之间有什么区别吗?

我想弄清楚。

2 个答案:

答案 0 :(得分:4)

如果xxQueryStringFormCookies集合中存在ServerVariables,前者将返回一个值。它将依次遍历每一个,直到它找到一个值,此时它将返回。

请参阅HttpRequest的{​​{3}}文档。

简而言之,如果查询字符串上有?xx=123,并且您使用Request["xx"],则无论xx密钥是否存在,都将返回字符串“123”。 Form集合。

答案 1 :(得分:2)

Request["key"] Cookie 表单 QueryString ServerVariable 中检索值。

来自documentation

  

key参数中指定的QueryString,Form,Cookies或ServerVariables集合成员。如果找不到指定的密钥,则返回Nothing。

Request.Form["key"]显式从表单(POST)集合中检索它。