Подтвердить что ты не робот

Прокрутка через ключи объекта запроса

Это работает для циклического перехода по всем клавишам формы:

foreach (string s in Request.Form.Keys )        
        {       
            Response.Write(s.ToString() + ":" + Request.Form[s] + "<br>");      
        }

Но, я хочу пропустить все ключи запроса:

foreach (string s in Request )      
        {       
            Response.Write(s.ToString() + ":" + Request[s] + "<br>");       
        }

Проблема заключается в том, что request.keys не является коллекцией. Но, очевидно, объект запроса имеет дочерние элементы, которые я хочу пропустить. Я уверен, что это возможно, я просто использую плохой синтаксис.

заблаговременно!

4b9b3361

Ответ 1

используйте Request.Params:

foreach (string s in Request.Params.Keys )     
{       
    Response.Write(s.ToString() + ":" + Request.Params[s] + "<br>");       
}

Ответ 2

Знак корректен, это сработает, но оно вернет все ключи из файлов cookie, ключи в форме, которые отправляются, и ключи в строках запроса и другие пары значений ключа отправляются. Я предлагаю получить более конкретную информацию. Если вы используете объект Post,

   Dictionary<string, string> _properties;
    foreach (string f in report.Form.Keys)
    {
        _properties.Add(f, report.Form[f]);
    }

и для использования страницы Get

    foreach(string s in report.QueryString.Keys)
    {
        _properties.Add(s,report.QueryString[s]);
    }