循环遍历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不是一个集合。但显然请求对象有我想循环遍历的子对象。我很确定这是可能的,我只是使用了错误的语法。

提前感谢!

循环遍历Request对象键

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]);
    }