前面学习mvc管道处理模型的时候,我们晓的HttpContext是贯穿全文的一个对象,在HttpRuntime产生,现在我们所谓的Asp.Net六大内置对象,其实就是HttpContext的属性。具体为:
一:Request即是Http请求提供的各种信息
A:Request的Heads里面的信息,通过代码:
1 public ActionResult Request() 2 { 3 List<string> requestHeads = new List<string>(); 4 foreach (var item in base.Request.Headers.AllKeys) 5 { 6 requestHeads.Add($"{item}:{base.Request.Headers[item]}"); 7 } 8 ViewData["requestHead"] = requestHeads; 9 return View(); 10 }
views:
1 @{ 2 Layout = null; 3 } 4 <html> 5 <head> 6 <meta name="viewport" content="width=device-width" /> 7 <title>Request</title> 8 </head> 9 <body> 10 <div> 11 RequestHeads:<br /> 12 @{ 13 foreach (var item in (List<string>)ViewData["requestHead"]) 14 { 15 <label>@item</label><br /> 16 } 17 } 18 <div> 19 </div> 20 </div> 21 </body> 22 </html>