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