循环遍历Request对象键
本文关键字:对象 Request 遍历 循环 | 更新日期: 2023-09-27 18:04:05
循环遍历所有表单键:
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>");
}
问题是请求。Keys不是一个集合。但显然请求对象有我想循环遍历的子对象。我很确定这是可能的,我只是使用了错误的语法。
提前感谢!
use 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]);
}