Request()vs Request.QueryString()

时间:2010-07-05 09:49:23

标签: asp.net vb.net

我最近开始使用Request("key")代替Request.QueryString("key")来访问我的查询字符串值。不过我读过这个:

  

从System.Web.HttpRequest.Cookies获取指定的对象,   System.Web.HttpRequest.Form,System.Web.HttpRequest.QueryString,   System.Web.HttpRequest.ServerVariables

因此,如果我有一个相同的查询字符串键和cookie键,返回哪个值?

1 个答案:

答案 0 :(得分:17)

按以下顺序检查:

  1. QueryString
  2. Form
  3. Cookies
  4. ServerVariables
  5. 搜索被短路,因此只要找到匹配的密钥,就会返回该值。

    因此,要回答您的问题,匹配的QueryString项优先于Cookies