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

正文內(nèi)容

aspnetmvc自學(xué)手冊(cè)(編輯修改稿)

2024-12-09 12:49 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 ..................................................... 36 第十五講、 Preview 5 中的視圖引擎 ................................................................................ 37 Partial View ..................................................................................................... 37 Preview 5 中視圖引擎的改變 ........................................................................... 38 IViewEngine 接口 ............................................................................................ 38 VirtualPathProviderViewEngine ......................................................................... 38 IView .............................................................................................................. 39 視圖引擎的使用 ............................................................................................ 40 CompositeViewEngine ...................................................................................... 40 第一講、 MVC 與 ASPNET MVC 框架 核心內(nèi)容: .MVC模式 . MVC與三層架構(gòu)模式 MVC與三層架構(gòu)模式 . WebForms vs MVC .其他 概述 .MVC 模式是上世紀(jì) 70 年代末由 Trygve Reenskaug 提出,運(yùn)用于 Smalltalk 平臺(tái)上。 .表現(xiàn)模式( UI / Presentation Pattern) .三種角色 – Model:用于存儲(chǔ)數(shù)據(jù)的組件(與領(lǐng)域模型概念不同)。 – View:根據(jù) Model 數(shù)據(jù)進(jìn)行內(nèi)容展示的組件 – Controller:接受并處理用戶指令(操作 Model)選擇一個(gè) View 并輸出內(nèi)容個(gè) View 并輸出內(nèi)容。 三者直接的協(xié)作: 圖 View Controller Model 三者直接的協(xié)作 兩種分離: View 和數(shù)據(jù)( Model)分離 – 能夠?yàn)橄嗤?Model 開發(fā)不同的 View 進(jìn)行展 – 分離可視與不可視得組件,能夠?qū)?Model 進(jìn) 獨(dú)立測(cè)試(只有 View 到 Model 的單向引用 MVC 的變種 . Observer 模式 . MVP 模式 MVC 與三層架構(gòu)類似? – View – UI Layery Model DA Layer .其實(shí)不然 – MVC 是表現(xiàn)模式( Presentation Pattern) – 三層架構(gòu)是架構(gòu)模式( Architecture Pattern) – 沒有太多可比性 MVC 與三層架構(gòu) 圖 MVC 與三層構(gòu)架 WebForms vs MVC WebForms 的優(yōu)點(diǎn) – 將 Web 開發(fā)抽象成一個(gè)組件模型 – 使用方便,入門容易 – 使控件產(chǎn)業(yè)大大加強(qiáng) . WebForms 的缺點(diǎn) – 封裝太強(qiáng) —— 這還是 Web 開發(fā)嗎? – 入門容易 ,用好難 – 不易進(jìn)行單元測(cè)試,前后臺(tái)不易配合 .不過 WebForms 也在成長(zhǎng) .不過 WebForms 也在成長(zhǎng) MVC 的優(yōu)勢(shì) .直接, Web 開發(fā)就是 Web 開發(fā) .易于對(duì)界面邏輯進(jìn)行單元測(cè)試易于對(duì)界面邏輯進(jìn)行單元測(cè)試 – Design for testability .易于后臺(tái)與前臺(tái)開發(fā)人員的配合 . MVC 是在 平臺(tái)下開發(fā) Web 應(yīng)用程序的另一選擇,并非為了取代 WebForms。 MVC 的特點(diǎn) .一切都是可替換的 – ViewEngineg– Action Filter .一切都是可測(cè)試的 .公開源代碼 – 可以修改 不可重新發(fā)布不可重新發(fā)布 第二講、一個(gè)簡(jiǎn)單的 MVC 核心內(nèi)容: . MVC 的組件協(xié)作 .構(gòu)建一個(gè) ASP NET MVC 應(yīng)用程序構(gòu)建個(gè) MVC 應(yīng)用程序 .使用 LINQ to SQL 構(gòu)建 Model MVC 的組件協(xié)作 圖 mvc 的組件協(xié)作 . URL Routing . Controlleramp。 Action Executing . View URL Routing . MVC 使用 URL 進(jìn)行驅(qū)動(dòng),根據(jù)程序中制定的規(guī)則從 URL 中:根據(jù)程序中制定的規(guī)則從 URL 中: – 確定 Action 名 – 生成其余各種參數(shù) {controller}/{action}/{year}/{month}/{day}/{id} Article/Show/2020/4/10/13456 Controlleramp。 Action .根據(jù)每一次 Request 的 URL 都可以確定: – Controller(類) – Action(方法) . Action 中執(zhí)行表現(xiàn)邏輯 — 操作 Model,獲取數(shù)據(jù),選擇 View, etc. . Action 執(zhí)行之后將返回一個(gè) ActionResult 使用 View 生成 HTML – 頁面跳轉(zhuǎn) – etc. 生成 View . ViewEngine 可替換 .默認(rèn)使用 aspx ascx master 默認(rèn)使用 aspx, ascx, master MvcContrib 提供了額外 4 種 ViewEngine – 創(chuàng)建 MVC 應(yīng)用程序 .目前 MVC 仍處于 Preview 階段 .官方發(fā)布的最新預(yù)覽版為 Preview 2 .4/16 官方發(fā)布了一個(gè)代碼快照 – 仍在開發(fā)過程中,并非 Preview 3 – 并非官方每日構(gòu)建的版本庫 – 可在 CodePlex 下載到源代碼及項(xiàng)目模板 codeplex /asp MVC 的重要理念 MVC 的重要理念 .約定勝于配置 – Convention over – 擴(kuò)展性 – 復(fù)雜性 .很多時(shí)候約定依舊足夠了 XxxControllerXxxController – View\ControllerName\ LINQ to SQL 簡(jiǎn)述 . .NET Framework 自帶的 ORM 框架 – 輕量 – 適合數(shù)據(jù)操作不會(huì)過于復(fù)雜的項(xiàng)目 .可以自動(dòng)數(shù)據(jù)表對(duì)應(yīng)的實(shí)體類 .集成 LINQ,易于使用 DEMO 一個(gè)簡(jiǎn)單的 MVC 應(yīng)用程序 (使用 Nth i d 數(shù)據(jù)庫)(使用 Northwind 數(shù)據(jù)庫) 第三 講 、 URL Routing 核心內(nèi)容: . URL Routing .自定義 URL Routing 規(guī)則自定義 URL Routing 規(guī)則 .使用 URL Routing Debugger 檢驗(yàn)規(guī)則 URL Routing 組件 . .獨(dú)立于 ASP NET MVC 框架的組件,可用于獨(dú)立于 MVC 框架的組件,可用于任意 應(yīng)用程序 . MVC 框架開放源代碼 . URL Routing 組件目前并不開放 Routing .將 URL 轉(zhuǎn)換為 RouteData 等數(shù)據(jù) 在 MVC 中的作用 . MVC 使用 URL 進(jìn)行驅(qū)動(dòng) .根據(jù)程序中制定的規(guī)則從 URL 中:根據(jù)程序中制定的規(guī)則從 URL 中: – 確定 Controller 名 – 確定 Action 名 – 生成其余各種參數(shù) Routing 組件的使用 .配置 UrlRoutingModule .在 Application Start 時(shí)添加規(guī)則 – 應(yīng)用程序接收到第一個(gè)請(qǐng)求前執(zhí)行 .能夠隨時(shí)添加或刪除規(guī)則 – 鎖 .規(guī)則的順序非常重要 .是否在找到物理文件的情況下繼續(xù)映射 – RouteExistingFiles 屬性 Route Class . URL – {controller}/{action}/{id}{ } { } { } . Defaults – action=Index , id= . Constraints – year=\d{4}, Method=“POST . Data Tokens . Data Tokens . Route Handler URL Routing Debugger .使用 URL Routing Debugger 可以快速檢驗(yàn)一個(gè) URL 是否被某個(gè)規(guī)則采納 – 今后課程也會(huì)提到對(duì) Routing 進(jìn)行單元測(cè)試或測(cè)試驅(qū)動(dòng)開發(fā) . DEMO URL Routing 規(guī)則配置 Routing 與 URL Rewrite 的區(qū)別 . URL Rewrite:改變程序處理的 URL . URL Route:根據(jù) URL 的規(guī)則選擇執(zhí)行 .兩者執(zhí)行機(jī)制不同 .在某些情況下可以產(chǎn) 生同樣結(jié)果 . URL Route 更像是一種基礎(chǔ)支持 . URL Route 更像是種基礎(chǔ)支持 – 適合用于開發(fā)基于 架構(gòu)的新框架 第四講、 Controller amp。 Action 核心內(nèi)容: . Controller . Action . ActionResult Web 的要求 .繼承 類 .以 Controller 結(jié)尾 Xyz . XyzController 的 名稱即為 Xyz – 約定勝于配置 . MVC 框架會(huì)在 Web 應(yīng)用程序所引用的所有程序集范圍內(nèi)查找 Controller – 理論上不必寫在 Web 應(yīng)用程序內(nèi)部 Controller 的選擇規(guī)則 .根據(jù) URL Routing 提取后的數(shù)據(jù)選擇 – 如果沒有對(duì)應(yīng)的規(guī)則,則如普通 應(yīng)用 程序般執(zhí)行 .如果沒有 controller,則拋出異常 – 一般為 MVC 配置的 URL Routing 規(guī)則 都會(huì)指定 controller Action 的要求 .必須是一個(gè)公有方法 .必須返回 ActionResult 類型必須返回 ActionResult 類型 .必須是實(shí)例方法 .不能是范型方法 .沒有標(biāo)注 NonActionAttribute. .不能被重載( overload) Action 的選擇規(guī)則 .根據(jù) URL Routing 提取后的數(shù)據(jù)進(jìn)行選擇 .如果沒有指定 Action 那么執(zhí)行標(biāo)注了 NonActionAttribute 的 ”Action”. .如果指定了一個(gè)不存在的 Action,或者沒有指定 Action 并且 Controller 中沒有標(biāo)注 NonActionAttribute 的“ Action”,則調(diào)用 Controller 的 HandleUnknownAction 方法 – 默認(rèn)拋出異常 – 可覆蓋( override) ActionResult .一個(gè)抽象類,表示 Action 的執(zhí)行結(jié)果 – 框架已內(nèi)置多種 ActionResult – 可擴(kuò)展 ASP NET MVC Ati R l. MVC 框架將在獲得 ActionResult 之后執(zhí)行其 Execute 方法 .在 MVC Preview 2 及以前的設(shè)計(jì)中并不存在 ActionResult – 可測(cè)試性 各種 ActionResult . ActionRedirectResult:跳轉(zhuǎn)到某個(gè) Action . HttpRedirectResult:跳轉(zhuǎn)到任意地址 . RenderViewResult:生成內(nèi)容 . EmptyResult:什么都不做 DEMO 1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1