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

正文內(nèi)容

aspnetmvc自學(xué)手冊(cè)-資料下載頁(yè)

2024-11-03 12:49本頁(yè)面
  

【正文】 server“ / – 需要 asp:ScriptManager / – 注意 配置 .詳見(jiàn): 《深入淺出 ASP NET AJAX》系列 (26) (28)《深入淺出 AJAX》系列 (26) (28) DEMO 4 AJAX Control Toolkit 演示 AJAX Control Toolkit 演示 AJAX for MVC 的未來(lái) . Nikhil Kothari 的實(shí)現(xiàn): – j p – 很可能被收入官方實(shí)現(xiàn)中 .我的實(shí)現(xiàn): – 008/04/27/trytobuildanupdatepanelfor – 預(yù)測(cè)官方會(huì)有類似實(shí)現(xiàn) 第九講、單元測(cè)試 單元測(cè)試 .確保代碼中的最小單元運(yùn)行正常 – 面向?qū)ο髴?yīng)用程序的最小單元:方法 .保證軟件開(kāi)發(fā)質(zhì)量的重要手段 – 重構(gòu)的基準(zhǔn) – 回歸測(cè)試 .開(kāi)發(fā)人員負(fù)責(zé)編寫(xiě) 單元測(cè)試的原則: .每個(gè)單元測(cè)試粒度小 .單元測(cè)試之間互相獨(dú)立單元測(cè)試之間互相獨(dú)立 .被測(cè)試組件之間的隔離 – 對(duì)業(yè)務(wù)邏輯層的測(cè)試不涉及數(shù)據(jù)訪問(wèn)層具體實(shí) 現(xiàn) MVC 中的單元測(cè)試 . MVC 框架在單元測(cè)試時(shí)的努力 – 開(kāi)發(fā)時(shí)進(jìn)行了完整的單元測(cè)試 – 從設(shè)計(jì)時(shí)就考慮了可測(cè)試性 每一個(gè)擴(kuò)展點(diǎn)都可以單元測(cè)試每一個(gè)擴(kuò)展點(diǎn)都可以單元測(cè)試 .開(kāi)發(fā)人員在使用或擴(kuò)展 MVC 時(shí)也 需要時(shí)刻考慮到單元測(cè)試 Controller 與 Action 的基本測(cè)試 .每一個(gè) Action 都會(huì)返回一個(gè) ActionResult .判斷返回值是否是特定 ActionResult 類型判斷返回值是否是特定 ActionResult 類型 – 例:是否是 ViewResult .判斷返回值的各屬性是否正確 – 例( ViewResult): ViewName, ViewData Demo 1 Action 基本測(cè)試方式 Action 基本測(cè)試方式 Mock 對(duì)象 .試想:一個(gè) Action 需要用到 Post 來(lái)的數(shù)據(jù)怎 么辦? .Mock 對(duì)象 – 模擬特定對(duì)象的表現(xiàn)形式 – 提供隔離 .常見(jiàn)構(gòu)造 Mock 對(duì)象模式:繼承 Mock 對(duì)象 Mock 對(duì)象 Mock HttpContext 對(duì)象 . .提供了 HttpContext 相關(guān)的抽象類 及封裝類提供了 HttpContext 相關(guān)的抽象類及封裝類 – virtual everywhere .可以用于創(chuàng)建 HttpContext 相關(guān)的 Mock 對(duì)象 DEMO 2 使用 Mock 對(duì)象使用 Mock 對(duì)象 Mock 框架 .創(chuàng)建大量 Mock 框架是一件非常繁瑣的事情 – 甚至需要為每個(gè)單元測(cè)試創(chuàng)建 Mock 對(duì)象 .Mock 框架簡(jiǎn)化 Mock 對(duì)象的創(chuàng)建 .并可對(duì)方法調(diào)用進(jìn)行驗(yàn)證 – 測(cè)試行為,而不僅僅是結(jié)果 Moq . .大量使 用 Lambda 表達(dá)式大量使用 Lambda 表達(dá)式 .微軟 MVC 框架開(kāi)發(fā)團(tuán)隊(duì)使用 .使用簡(jiǎn)捷,語(yǔ)義清晰 DEMO 3 使用 Moq 進(jìn)行單元測(cè)試使用 Moq 進(jìn)行單元測(cè)試 第十課、 Preview 4 的改變 Preview 4 的改變 . AccountController . Filter 的改變 Filter 的改變 . AJAX . ControllerBuilder 增加命名空間特性 . TempData 改進(jìn) . TempData 改進(jìn) . ActionInvoker 的改進(jìn) . MVC Futures AccountController .專門(mén)負(fù)責(zé)用戶帳戶相關(guān)操作的 Controller .并不屬于 ASP NET MVC 框架并不屬于 MVC 框架 – 只是在模板中內(nèi)置而已 .利用了 Membership Provider .功能及其有限,產(chǎn)品環(huán)境一般無(wú)甚大用功能及其有限,產(chǎn)品環(huán)境般無(wú)甚大用 – 參考價(jià)值:封裝、提高可測(cè)試性 Demo 1 AccountController 簡(jiǎn)單瀏覽 AccountController 簡(jiǎn)單瀏覽 Filter 機(jī)制的改變 . ActionFilter 為 Preview 3 引入的功能 .橫貫請(qǐng)求執(zhí)行過(guò)程的邏輯橫貫請(qǐng)求執(zhí)行過(guò)程的邏輯 – Logging – Exception Handling – etc. .祥見(jiàn)本系列第 7 次課程 Filter 的拆分 . Preview 3 中只有一個(gè) IActionFilter . Preview4Preview 4 – IActionFilter – IResultFilter – IExceptionFilter – IAuthorizationFilter ActionFilterAttribute . FilterAttribute . ActionFilterAttribute:ActionFilterAttribute : – FilterAttribute – IActionFilter – IResultFilter . HandleErrorAttribute : FilterAttributeFilterAttribute – IExceptionFilter Preview 4 內(nèi)置的 Filter . OutputCache – 緩存輸出(對(duì)比:緩存數(shù)據(jù))() – VaryByParam:根據(jù)指定參數(shù)進(jìn)行 Hdl E. HandleError – 可捕獲特定異常,可指定出錯(cuò) View(默認(rèn)為 Error) – View 查找順序: Controller 目錄 = Shared 目錄 . Authorize:授權(quán) Demo 2 OutputCache 與 HandleErrorOutputCache 與 HandleError AJAX . . Ajax .基于 Nikhil 的 AJAX 解決方案 – 祥見(jiàn)本系列第 8 講附錄 .后臺(tái)使用“不返回 ActionResult”的 Action 后臺(tái)使用不返回 ActionResult 的 Action .還是一個(gè)不成熟的方案 – 個(gè)人認(rèn)為會(huì)有改變 DEMO 3 AJAX AJAX ControllerBuilder 的命名空間 .在之前的 Controller 選擇邏輯中,如果出現(xiàn) 同名 Controller(不同命名空間),則可能 會(huì)引發(fā)異常。 . Priview 4 為 ControllerBuilder 引入 . Priview 4 為 ControllerBuilder 引入 DefaultNamespaces 屬性,可指定 Controller 的命名空間 .能夠?yàn)樘囟?Route 規(guī)則指定特定命名空間能夠?yàn)樘囟?Route 規(guī)則指定特定命名空間 ControllerBuilder Current DefaultNamespaces Add()。( … )。 TempData 的改進(jìn) . TempData 用于存放相鄰兩次請(qǐng)求會(huì)用到的 臨時(shí)數(shù)據(jù) – Error Message TempData TempData 實(shí)現(xiàn)使用 SessionState . Preview 4 引入了 ITempDataProvider – 單元測(cè)試 可替換默認(rèn)實(shí)現(xiàn)可替換默認(rèn)實(shí)現(xiàn) ActionInvoker 的改進(jìn) . ActionInvoker 增加了多個(gè) virtual 方法 – GetFiltersForActionMethod:返回所有的 Filter – InvokeActionResultWithFilters:調(diào)用 Action 方 法返回的 ActionResult 對(duì)象中的 ExecuteReuslt 法返回的 ActionResult 對(duì)象中的 ExecuteReuslt 方法,并且將所有的 Filter 應(yīng)用到 Action 方法上 InvokeAuthorizationFilters 執(zhí)行所有運(yùn)用在 InvokeAuthorizationFilters:執(zhí)行所有運(yùn)用在 Action 方法上的 Authorization Filter – InvokeExceptionFilters:執(zhí)行所有運(yùn)用在 Action 方法上的 Exception Filter MVCFutures .不會(huì)放入 RTM 版本的內(nèi)容 . ComponentController 被移除 ComponentController 被移除 .各種額外的輔助方法 第十 一 講、 MvcContrib(上) MvcContrib .開(kāi)源項(xiàng)目 – 公開(kāi)源代碼? .利用 MVC 框架中的擴(kuò)展點(diǎn) – Extend everywhere .開(kāi)發(fā)輔助 – Resharper 模板 CodeSnippetCode Snippet . Test Helpers MvcContrib 中的幾個(gè)擴(kuò)展(部分) . View Helpers – Grid helperp – Validation Helper Ct ll B. Controller Base – ConventionController . Routing SimplyRestful RoutingSimply Restful Routing ViewHelpers .方便生成特定格式的內(nèi)容或功能 . GridHelperGrid Helper – 根據(jù)數(shù)據(jù)生成一個(gè)表格 . Validation Helper – 使用 自帶的驗(yàn)證腳本生成驗(yàn)證功能 . Form Helper – 生成 Form 相關(guān) Tag – 并未超越框架中的 Helper 方法 ConventionController . Controller 基類,提供了更高級(jí)的方法 .更高級(jí)的參數(shù)序列化方法更高級(jí)的參數(shù)序列化方法 .更豐富的錯(cuò)誤處理辦法 Demo 2 ConventionControllerConventionController REST . REST: Representational State Transfer .一種分布式系統(tǒng)的架構(gòu)方式,由 Roy Fielding 提出 .一種特定的實(shí)現(xiàn)是基于 HTTP,充分利用起 HTTP 作為一種應(yīng)用協(xié)議的各種特性 Http Method: GET / POST / PUT / DELETE – Status Code: 2XX, 3XX, 4XX, 5XX – Cache: CacheControl, ETag, etc. – etc. Simply Restful Routing .根據(jù) URL 和 HTTP 方法決定特定的 URL 和 HTTP 方法決定特定的 Action: 十種響應(yīng)方式(瀏覽器兼容) .使用“ method”字段 _ 第十二講、 MvcContrib(下) MvcContrib 中的幾個(gè)擴(kuò)展 . Controller Factory . ViewEngineView Engine . Unit Test Helper . Utilities ControllerFactory .默認(rèn)的 Controller Factory 調(diào)用 Controller 類 默認(rèn)的(無(wú)參數(shù)的)構(gòu)造函數(shù) .擴(kuò)展 Controller Factory 可擴(kuò)展構(gòu)造 Controller 對(duì)象的方式 Controller 對(duì)象的方式 .與控制反轉(zhuǎn)(依賴注入)框架集成 – Base a = new Sub()。 – 將依賴從外部引入而不是寫(xiě)在代碼內(nèi)部將依賴從外部引入,而不是寫(xiě)在代碼內(nèi)部 Demo 1 ControllerFactory ViewEngine .默認(rèn)的視圖引擎為 Web Forms 名 模型 . MvcContrib 使用自定義 Controller Factory, 在構(gòu)造 Controller 時(shí)設(shè)置 View Engine 在構(gòu)造 Controller 時(shí)設(shè)置 View Engine – 設(shè)計(jì)上是否有缺陷? – 如果需要使用 IoC 并且同時(shí)切換視圖引擎呢? – 繼承?組合? Demo 2 View Engine Test Helper .一定要使用 Mock 框架嗎
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1