Поисковый порядок индексатора HttpRequest

char variable = 'x';  // the variable is a char whose value is lowercase x

printf("<%c>", variable); // print it with angle brackets around the character
6
задан JustLoren 27 October 2009 в 19:02
поделиться

3 ответа

публичная строка this [строковый ключ] {получить; }

Объявление типа: System.Web.HttpRequest Сборка: System.Web, Версия = 2.0.0.0

public string this[string key]
{
    get
    {
        string str = this.QueryString[key];
        if (str != null)
        {
            return str;
        }
        str = this.Form[key];
        if (str != null)
        {
            return str;
        }
        HttpCookie cookie = this.Cookies[key];
        if (cookie != null)
        {
            return cookie.Value;
        }
        str = this.ServerVariables[key];
        if (str != null)
        {
            return str;
        }
        return null;
    }
}
6
ответ дан 16 December 2019 в 21:42
поделиться

Просто используйте Отражатель , и вы сможете убедиться в этом сами. Порядок: строка запроса, форма, файлы cookie, затем переменные сервера.

1
ответ дан 16 December 2019 в 21:42
поделиться

Это с сайта ASP , но оно по-прежнему применяется к ASP.NET:

Все переменные объекта запроса могут быть доступ напрямую по телефону Запрос (переменная) без название коллекции. В этом случае Интернет сервер ищет коллекции в в следующем порядке:

  1. QueryString
  2. Форма
  3. Cookies
  4. ClientCertificate
  5. ServerVariables
1
ответ дан 16 December 2019 в 21:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: