Request () против Request.QueryString () - PullRequest
8 голосов
/ 05 июля 2010

Я недавно начал использовать Request("key") вместо Request.QueryString("key") для доступа к моим значениям строки запроса.Однако я прочитал, что:

Получает указанный объект из System.Web.HttpRequest.Cookies, System.Web.HttpRequest.Form, System.Web.HttpRequest.QueryString, System.Web.HttpRequest.ServerVariables

Поэтому, если у меня совпадают ключ строки запроса и ключ cookie, какое значение возвращается?

1 Ответ

17 голосов
/ 05 июля 2010

Они проверяются в следующем порядке:

  1. QueryString
  2. Form
  3. Cookies
  4. ServerVariables

В результате поиска происходит короткое замыкание, поэтому, как только найден соответствующий ключ, возвращается значение.

Итак, для ответа на ваш вопрос соответствующий элемент QueryStringимеет приоритет над Cookies.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...