特供第一個(gè)開篇-未審定aspnet mvc_第1頁
特供第一個(gè)開篇-未審定aspnet mvc_第2頁
特供第一個(gè)開篇-未審定aspnet mvc_第3頁
特供第一個(gè)開篇-未審定aspnet mvc_第4頁
特供第一個(gè)開篇-未審定aspnet mvc_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

北京傳智播客教育MVC特供視頻講師:馬倫準(zhǔn)備工作為什么要學(xué)習(xí)MVC?MVC學(xué)習(xí)路線:要有C#、、html、javascript、WebForm的基礎(chǔ)(參考傳智.Net官網(wǎng)的視頻下載頁面)。項(xiàng)目中實(shí)際用三層架構(gòu)、ORM等訪問數(shù)據(jù)庫,但是這次的重點(diǎn)不是這些,因此這套視頻使用SQLHelper。講課使用Chrome瀏覽器,各位也建議使用,這樣顯示結(jié)果一致,不考慮瀏覽器兼容性問題。使用VisualStudio2013、.Net4.5、MSSQLServer2005及以上版本。我講課使用VS2013、.Net4.5(為什么用高版本)、SQLServer2008R2。課程安排MVC模式簡介MVC模式兩種理解:一種是表現(xiàn)模式,另外一種是架構(gòu)模式。它將應(yīng)用程序分成三個(gè)主要組件即:視圖(View)控制器(Controller)模型(Model)M:Model主要是存儲或者是處理數(shù)據(jù)的組件

Model其實(shí)是實(shí)現(xiàn)業(yè)務(wù)邏輯層對實(shí)體類相應(yīng)數(shù)據(jù)庫操作,如:CRUD(C:Create/R:Read/U:Update/D:Delete)。它包括數(shù)據(jù)、驗(yàn)證規(guī)則、數(shù)據(jù)訪問和業(yè)務(wù)邏輯等應(yīng)用程序信息。V:View是用戶接口層組件。主要是將Model中的數(shù)據(jù)展示給用戶。ASPX和ASCX文件被用來處理視圖的職責(zé)。C:Controller處理用戶交互,從model中獲取數(shù)據(jù)并將數(shù)據(jù)傳給指定的viewMVC架構(gòu)模式View層Controller層Model層BLLDAL數(shù)據(jù)數(shù)據(jù)調(diào)用請求UI表現(xiàn)層模式MVC架構(gòu)綜合模型的兩種開發(fā)方式WebForm的開發(fā)方式服務(wù)器端控件一般處理程序+Html靜態(tài)頁+Ajax一般處理程序+Html模板MVC的開發(fā)方式2009年第一個(gè)開源項(xiàng)目版本發(fā)布更加簡潔,更加接近原始的“請求-處理-響應(yīng)”更加開發(fā)、更多的新的特點(diǎn)、社區(qū)活躍不會取代WebForm底層跟WebForm都是一樣的。管道上不同的處理而已WebFormVSMVCWebForm視圖引擎其他視圖引擎Razor視圖引擎WebFormMVC管道模型復(fù)習(xí)WebForm模型MVC請求模型借用WebFrom理解MVC新建WebFrom項(xiàng)目Label的例子:耦合在一塊在page類中添加一個(gè)List在前臺用for循環(huán)遍歷顯示list分層思想WebFromCodebehindMVC代碼和頁面徹底分離MVC第一個(gè)程序新建一個(gè)MVC項(xiàng)目認(rèn)識Web項(xiàng)目中的Controller認(rèn)識Web項(xiàng)目中的View認(rèn)識Web項(xiàng)目中的Model約定大于配置Controller放到controllers文件夾中,并且命名方式以XxController結(jié)尾每個(gè)Controller都對應(yīng)View中的一個(gè)文件夾,文件夾的名稱跟Controller名相同Controller中的方法名都對應(yīng)一個(gè)View(非必須,但是建議這么做)而且View的名字跟Action的名字相同非靜態(tài)類可以放到其他項(xiàng)目中。開發(fā)流程(轉(zhuǎn)變)

新建Controller創(chuàng)建Action根據(jù)Action創(chuàng)建View在Action獲取數(shù)據(jù)并生產(chǎn)ActionResult傳遞給View。View是顯示數(shù)據(jù)的模板url請求→Controller.Action處理→View響應(yīng)MVC請求處理流請求→IIS→AspNetRuntime→Controller→View→Response請求都?xì)w結(jié)到Action上,所以是Url驅(qū)動(dòng)Action跟view是弱耦合View模板顯示頁面的規(guī)則:先找對于的Controller文件夾,再找對應(yīng)的Shared文件夾所有的頁面繼承在viewpage類ViewData傳遞數(shù)據(jù)載體ControllerBase下的一個(gè)屬性ViewPage下的一個(gè)屬性在ViewResult的ExcuteResult方法時(shí),Controller中的數(shù)據(jù)傳遞給ViewPage類ViewBag傳遞數(shù)據(jù)表單演示實(shí)例講解MVC的請求數(shù)據(jù)流演示純Html表單標(biāo)簽Form的Action屬性:是直接指向Controller的Action獲取數(shù)據(jù)可以通過HttpContext的Request中獲取到:與=的區(qū)別練習(xí)熟悉M、V、C新建一個(gè)Mvc項(xiàng)目(項(xiàng)目名稱:MVCDemo)熟悉項(xiàng)目中文件的作用新建一個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論