freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

探究aspnetmvc外文翻譯中英文對(duì)照-資料下載頁(yè)

2024-12-06 04:01本頁(yè)面

【導(dǎo)讀】WhydoIcare?Butfirst,twowarnings.warned.URLstohandlers.controller.executesthemethod.error.

  

【正文】 序時(shí)默認(rèn)的 文件。 程序中的 RouteTable 可以用靜態(tài)的 RouteTable 屬性表示,這個(gè)屬性是由一系列的 Route對(duì)象組成。在圖 1 中的 文件中,當(dāng)程序第一次運(yùn)行時(shí)(頁(yè)面第一次在網(wǎng)站中生成時(shí)程序中的 Start()方法才第一次運(yùn)行)兩個(gè) Route 對(duì)象將被增加到 RouteTable 中。 Route對(duì)象是用來(lái)處理 URL 和 handler 之間的匹配關(guān)系,在圖 1 中,當(dāng)兩個(gè) Route 對(duì)象被創(chuàng)建時(shí),它們都用來(lái)匹配 URL 和 Route 對(duì)象是將所有的 URL 和MvcRouteHandler 進(jìn)行匹配。然而,你可以選擇將 URL 和不同類型的 handler 想對(duì)應(yīng)。這個(gè)這個(gè) Route 結(jié)構(gòu)的描述被包 含在稱之為 的程序集中,它是和程序想隔離開的,所以,在沒(méi)有 MVC 的情況下也是可以使用 Route 對(duì)象的。 截獲請(qǐng)求 當(dāng)你在 MVC 程序中發(fā)出一個(gè)請(qǐng)求時(shí),就將會(huì)被 UrlRoutingModule 截獲。在每一個(gè)頁(yè)面請(qǐng)求中,都會(huì)有個(gè)特定的 HTTP 單元,例如,在 頁(yè)面中包含F(xiàn)ormsAuthenticationModule HTTP 模型,功能 是在 Forms 權(quán)限下執(zhí)行頁(yè)面的。當(dāng)UrlRoutingModule 截獲請(qǐng) 求時(shí),這個(gè)模型首先要做的就是將當(dāng)前的 HttpContext 包裹在在HttpContextWrapper2 對(duì)象中。 HttpContextWrapper2 和 HttpContext 不同,當(dāng)你在使用類似于Typemock,Isolator,Rhino 對(duì)象時(shí),這個(gè)模型是非常容易模擬的。接下來(lái),這個(gè)模型將被包裹的 HttpContext 傳遞給先前講述的 RouteTable 中, HttpContext 包括 URL,C 參數(shù)類型,查詢 7 字符串參數(shù),以及和請(qǐng)求相關(guān)的 RouteTable 中找到與當(dāng)前請(qǐng)求想對(duì)應(yīng)的 Route對(duì)象,這個(gè) RouteData 將會(huì)被返回。如果 UrlRoutingModule 成功地獲取一個(gè) RouteData 對(duì)象,并且創(chuàng)建了包含當(dāng)前 HttpContext 和 RouteData 的 RouteContext 對(duì)象,這個(gè)模型將會(huì)立即生成一個(gè)新的基于 RouteTable 的 HttpHandler,并將 RouteContext 傳遞給新的 handler 的構(gòu)造器中 。 在 MVC 應(yīng) 用 程 序 中 , 從 RouteTable 返 回 的 handler 總 是 一 個(gè)MvcHandler(MvcRouteHandler 返回一個(gè) MvcHandler).當(dāng)在 RouteTable 中的 Route 對(duì)象中UrlRoutingModule 能匹配當(dāng)前請(qǐng)求的話, MvcHandler 將會(huì)立即執(zhí)行當(dāng)前的 RouteContext,最后,這個(gè)模型將會(huì)執(zhí)行嵌入在當(dāng)前 HTTP Handler 中的 程序自動(dòng)地調(diào)用 ProcessRequest()方法。然后轉(zhuǎn)入下一步驟。 MvcHandler 在上一步驟中, MvcHandler 代表了當(dāng)前 HTTP Handler 中的特定的 應(yīng)用程序中,總是接二連三的提出一系列的事件,包括 Start, BeginRequest, PostResolveRequestCache, PostMapRequestHandler, PreRequestHandlerExecute, and EndRequest 等事件(如果是一個(gè)完整的清單的話, 將會(huì)有許多的程序事件,你可以在Microsoft Visual Studio 2021 Documentation 參閱 HttpApplication) .之前的描述都是發(fā)生在 PostResolveRequestCache 和 PostMapRequestHandler事件中,而 ProcessRequest()方法將在 PreRequestHandlerExecute事件之后在當(dāng)前的 HTTP Handler中被調(diào)用,此時(shí),一個(gè)新的來(lái)自于 ControllerFactory 控制器將會(huì)被創(chuàng)建,可以創(chuàng)建自己的 ControllerFactory是它的擴(kuò)展性能,但是默認(rèn)的 ControllerFactory可以實(shí)現(xiàn)足夠的功能了。 RequestContext和控制器的名字將會(huì)傳給會(huì)生成 CreateController()方法的 ControllerFactory。然后,ControllerContext 對(duì)象會(huì)由 RequestContext 和控制器創(chuàng)建,最后,在控制器中調(diào)用Execute()方法,并將 ControllerContext 傳遞給 Execute()方法。 Execute()方法是通過(guò)創(chuàng)建 TempData 對(duì)象 (在 Ruby 語(yǔ)言的世界里稱之為 Flash 對(duì)象 )開始的, TempData 用來(lái)保存即將在下一個(gè)請(qǐng)求 (TempData 是類似于沒(méi)有內(nèi)存的 Session)用到的臨時(shí)數(shù)據(jù)。然后, Execute()方法創(chuàng)建一系列的來(lái)自請(qǐng)求的參數(shù) ,并將它們傳給即將執(zhí)行的控制器的方法。 Execute()方法將會(huì)通過(guò)使用在控制器類中 (.NET映像 )的映像尋找一個(gè)控制器方法來(lái)執(zhí)行,控制器類可以由自己創(chuàng)建,因此, Execute()會(huì)查找自己寫的控制器類中的某個(gè)方法并且執(zhí)行它。 Execute()方法將不會(huì)執(zhí)行被 NonAction 裝飾的任何控制器方法。在生命周期這個(gè)要點(diǎn)中,我們需要輸入程序代碼。 RenderView 方法 通常來(lái)說(shuō),控制器方法是以調(diào)用 RenderView()或者是 RedirectToAction()方法結(jié)束的,RenderView()方 法的功能是用來(lái)控制瀏覽器頁(yè)面呈現(xiàn)的方式。當(dāng)你調(diào)用一個(gè) RenderView()方法時(shí),這個(gè)調(diào)用將要委托給當(dāng)前視圖引擎的的 RenderView()方法。這個(gè)視圖引擎又是一個(gè)擴(kuò)展性能。默認(rèn)的視圖性能是 。默認(rèn)的視圖引擎的 RenderView()方法是使用稱之為 ViewLocator 的類找到視圖的,然后,在這個(gè)路徑中使用 BuildManger 來(lái)創(chuàng)建一個(gè) ViewPage 類的例子。接下來(lái),如果這個(gè)頁(yè)面有母版頁(yè)的話,這個(gè)母版頁(yè)也將設(shè)置好路徑 (使用 ViewLocator類 ),如果這個(gè)頁(yè)面有 ViewData的話, ViewData也將被設(shè)置,最后, RenderView()方法將在 ViewPage上被調(diào)用。這個(gè) ViewPage類是由這個(gè)基類 繼承而來(lái)的,這個(gè)類也同樣用在 頁(yè)面中,RenderView()方法最后的執(zhí)行步驟就是在頁(yè)面類中調(diào)用 ProcessRequest().這個(gè)調(diào)用的方式和在 頁(yè)面中是一樣的。 擴(kuò)展點(diǎn): MVC 生命周期是由一系列的擴(kuò)展點(diǎn)組成的。這是這些擴(kuò)展點(diǎn)的概述: 8 當(dāng)建立路徑表時(shí),會(huì)調(diào)用 RouteCollection的 Add()方法用來(lái)增加行的 Route對(duì)象。 Add()方法回接受一個(gè) RouteBase對(duì)象,也可以執(zhí)行從 RouteBase中繼承而來(lái)的自己的 Route對(duì)象。 當(dāng)建立一個(gè) MVC程序時(shí),會(huì)通過(guò) URL繪制一個(gè) MvcRouteHandler 對(duì)象,實(shí)際上,你可以通過(guò) URL 繪制從 IrouteHandler 繼承來(lái)的任何類,這個(gè) Route 類中的構(gòu)造器接受由IrouteHandler 繼承來(lái)的任何對(duì)象。 GetHttpHandler()方法 MvcRouteHandler 類中的 GetHttpHandler()方法是一個(gè)虛擬方法。默認(rèn)情況下,MvcRouteHandler 返 回 一 個(gè) MvcHandler. 如 果 需 要 更 多 的 話 , 你 可 以 通 過(guò) 覆 蓋GetHttpHandler()方法獲得不同的 handler. :可以通過(guò)調(diào)用 ()這個(gè)方法指定一個(gè)自定義類用來(lái)創(chuàng) 建一個(gè)自定義的控制器工廠。這個(gè)控制器工廠是通過(guò)給定的控制器和RequestContext 來(lái)返回控制器的。 你可以執(zhí)行一個(gè)從 Icontroller 接口中繼承的自定義的控制器,這個(gè)接口只有一個(gè)方法: Execute(ControllerContext controllerContext) 。 你可以委派一個(gè)自定義的 ViewEngine到控制器中,可以通過(guò)委派一個(gè) ViewEngine到一個(gè)公共的 屬性中, ViewEngine 必須從 IviewEngine 接口中繼承而來(lái),這個(gè)接口只有一個(gè)方法: RenderView(ViewContext viewContext). ViewLocator 將繪制些能定位到真實(shí)視圖文件的視圖名字。也可以自定義一些ViewLocator 并添加到 WebFormViewEngine 中的 ViewLocator 的屬性中。 如果你想到了除此之外的擴(kuò)展性性能,可以在此書中增加評(píng)論,并且我將及時(shí)更新它。 摘要:本書的目的是為了描述 MVC 請(qǐng)求從開始到結(jié)束的整個(gè)生命過(guò)程??偣?分為了五個(gè)步驟:創(chuàng)建 RouteTable, UrlRoutingModule 截獲請(qǐng)求,生成 Controller,執(zhí)行這個(gè)行為,并且呈現(xiàn)視圖。最后,談?wù)撓? MVC 類庫(kù)中幾個(gè)擴(kuò)展的性能。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1