Http是一個(gè)單純采用請求/回復(fù)消息交換模式的網(wǎng)絡(luò)協(xié)議,Web服務(wù)器在接收并處理來自客戶端的請求后悔根據(jù)處理結(jié)果對請求予以回應(yīng)。一般來說針對請求的處理最終體現(xiàn)在對目標(biāo)Action方法的執(zhí)行上,在定義Action方法中人為的控制對請求的響應(yīng)。
namespace System.Web.Mvc{public abstract class Controller{ public HttpResponseBase Response { get; }public HttpContextBase HttpContext { get; } }
原則上任何類型的響應(yīng)都可以利用當(dāng)前HttpResponse來實(shí)現(xiàn),但是一般并不這么做,而是將針對請求的響應(yīng)實(shí)現(xiàn)在一個(gè)ActionResult對象中
namespace System.Web.Mvc{ // 表示操作方法的結(jié)果。 public abstract class ActionResult{ // 摘要:通過從 System.Web.Mvc.ActionResult 類繼承的自定義類型,啟用對操作方法結(jié)果的處理。 // 參數(shù):context: // 用于執(zhí)行結(jié)果的上下文。上下文信息包括控制器、HTTP 內(nèi)容、請求上下文