Http是一个单纯采用请求/回复消息交换模式的网络协议,Web服务器在接收并处理来自客户端的请求后悔根据处理结果对请求予以回应。一般来说针对请求的处理最终体现在对目标Action方法的执行上,在定义Action方法中人为的控制对请求的响应。
namespace System.Web.Mvc{public abstract class Controller{ public HttpResponseBase Response { get; }public HttpContextBase HttpContext { get; } }
原则上任何类型的响应都可以利用当前HttpResponse来实现,但是一般并不这么做,而是将针对请求的响应实现在一个ActionResult对象中
namespace System.Web.Mvc{ // 表示操作方法的结果。 public abstract class ActionResult{ // 摘要:通过从 System.Web.Mvc.ActionResult 类继承的自定义类型,启用对操作方法结果的处理。 // 参数:context: // 用于执行结果的上下文。上下文信息包括控制器、HTTP 内容、请求上下文