Ответ 1
используйте Request.Params
:
foreach (string s in Request.Params.Keys )
{
Response.Write(s.ToString() + ":" + Request.Params[s] + "<br>");
}
Это работает для циклического перехода по всем клавишам формы:
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 не является коллекцией. Но, очевидно, объект запроса имеет дочерние элементы, которые я хочу пропустить. Я уверен, что это возможно, я просто использую плохой синтаксис.
заблаговременно!
используйте Request.Params
:
foreach (string s in Request.Params.Keys )
{
Response.Write(s.ToString() + ":" + Request.Params[s] + "<br>");
}
Знак корректен, это сработает, но оно вернет все ключи из файлов 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]);
}