-
C# 特性
查看全部 -
.net core 不向后兼容(升級(jí)需要重構(gòu))
查看全部 -
ASP: active server pages
查看全部 -
知識(shí)點(diǎn)目錄
查看全部 -
.net core 2016
查看全部 -
.net? ? ?
..
查看全部 -
1.深入理解ASP.NET MVC 2.理解mvc的路由系統(tǒng) 3.建立數(shù)據(jù)模型 4.學(xué)會(huì)依賴注入 5.深入理解頁(yè)面語(yǔ)言Razor 6.使用Entity Framework Core持久化數(shù)據(jù) 7.使用ASP.NET MVC來(lái)創(chuàng)建網(wǎng)站應(yīng)用。查看全部
-
1.有一定C#基礎(chǔ) 2.熟悉前端開發(fā)技術(shù)(HTML、CSS、Javascript) 老師告訴你能學(xué)到什么? 1.深入理解ASP.NET MVC 2.理解mvc的路由系統(tǒng) 3.建立數(shù)據(jù)模型 4.學(xué)會(huì)依賴注入 5.深入理解頁(yè)面語(yǔ)言Razor 6.使用Entity Framework Core持久化數(shù)據(jù) 7.使用ASP.NET MVC來(lái)創(chuàng)建網(wǎng)站應(yīng)用。查看全部
-
1.深入理解ASP.NET MVC 2.理解mvc的路由系統(tǒng) 3.建立數(shù)據(jù)模型 4.學(xué)會(huì)依賴注入 5.深入理解頁(yè)面語(yǔ)言Razor 6.使用Entity Framework Core持久化數(shù)據(jù) 7.使用ASP.NET MVC來(lái)創(chuàng)建網(wǎng)站應(yīng)用。查看全部
-
1.深入理解ASP.NET MVC 2.理解mvc的路由系統(tǒng) 3.建立數(shù)據(jù)模型 4.學(xué)會(huì)依賴注入 5.深入理解頁(yè)面語(yǔ)言Razor 6.使用Entity Framework Core持久化數(shù)據(jù) 7.使用ASP.NET MVC來(lái)創(chuàng)建網(wǎng)站應(yīng)用。查看全部
-
mvc的優(yōu)點(diǎn)
1、耦合性低
2、可復(fù)用性高,多個(gè)視圖可以共享一個(gè)模型
3、可維護(hù)性高,修改增加功能只需修改對(duì)應(yīng)部分
mvc缺點(diǎn)
1、定義不明確,學(xué)習(xí)曲線陡
2、結(jié)構(gòu)復(fù)雜
3、數(shù)據(jù)流動(dòng)效率低
查看全部 -
特征注釋路由? 在controller里面大類上?命名空間下方?輸入[Route("Home")]? ? 可指定路由? 在該類中的方法上也可以使用同樣的方法進(jìn)行指定路由
也可以定義為:
[Route("admin/[controller]/[action]")]
自定義路由為:
app.UseMvc(route => {
? ? ? ? ? ? ? ? route.MapRoute("default", "{controller=home}/{action=index}/{id?}");
? ? ? ? ? ? });
查看全部 -
wwwroot文件夾為特殊文件夾? 用于存模板?圖片?css?js等
查看全部 -
MVC 優(yōu)點(diǎn) 耦合性低? 可復(fù)用性高 可維護(hù)性高
MVC 缺點(diǎn) 定義不明確? 結(jié)構(gòu)復(fù)雜? 數(shù)據(jù)流動(dòng)效率低
?MVC架構(gòu)都是水平關(guān)系不存在層級(jí)結(jié)構(gòu),所有的數(shù)據(jù)流動(dòng)顯示都是通過(guò)數(shù)據(jù)綁定事件驅(qū)動(dòng)處理的。
而三層架構(gòu)是三層架構(gòu):1.UI層;2.業(yè)務(wù)邏輯層;3.數(shù)據(jù)訪問(wèn)層? ?自上而下
1、確定核心業(yè)務(wù)模型model,通過(guò)model創(chuàng)建數(shù)據(jù)庫(kù)
2、用戶發(fā)起請(qǐng)求,將請(qǐng)求發(fā)給控制器
3、控制器調(diào)用模型
4、模型獲取數(shù)據(jù),對(duì)數(shù)據(jù)做出驗(yàn)證,并將轉(zhuǎn)換好的數(shù)據(jù)交還給controller。此階段發(fā)生了業(yè)務(wù)邏輯
5、controller將數(shù)據(jù)傳遞給view,視圖將數(shù)據(jù)展示給用戶
查看全部 -
<h4><a title="markdown筆記">Controller</a></h4><hr /><ul class="list-paddingleft-2"><li><p>1.默認(rèn)為GET請(qǐng)求</p></li><li><p>2.IActionResult可以返回任何類型,自動(dòng)進(jìn)行映射</p></li><li><p>3.POST請(qǐng)求使用[HttpPost]</p></li></ul><hr /><h4><a href="#%E5%91%BD%E5%90%8D"></a>命名</h4><p>1.命名為XXX+Controller,用此方法會(huì)默認(rèn)認(rèn)為是Controller</p><pre>using?System;namespace?ShopMail.controllers{????public?class?EmptyClassController? ????{????????public?EmptyClassController() ????????{ ????????}????????//訪問(wèn)的方法 ????????public?String?Index()?{????????????return?"Hello"; ????????} ???????? ????} }</pre><p>2.如果使用注入方式注入也可以實(shí)現(xiàn)Controller</p><pre>using?System;//使用注入必須導(dǎo)入包using?Microsoft.AspNetCore.Mvc;namespace?ShopMail.controllers{ ????[Controller]????public?class?EmptyClass ????{????????public?EmptyClass() ????????{ ????????}????????//訪問(wèn)的方法 ????????public?String?Index()?{????????????return?"Hello"; ????????} ???????? ????} }</pre><p>3.如果繼承Controller類也可以實(shí)現(xiàn)Controller</p><pre>using?System;//使用繼承必須導(dǎo)入包using?Microsoft.AspNetCore.Mvc;namespace?ShopMail.controllers{????public?class?EmptyClass?:?Controller ????{????????public?EmptyClass() ????????{ ????????}????????//訪問(wèn)的方法 ????????public?String?Index()?{????????????return?"Hello"; ????????} ???????? ????} }</pre><hr /><p>方式2和方式3的區(qū)別在于</p><ul class="list-paddingleft-2"><li><p>如果使用方式2較方式3 使用this關(guān)鍵字將不會(huì)有很多父類方法</p></li><li><p>方法3中 會(huì)得到很多父類的輔助方法</p></li></ul><h5><a href="#%E5%A4%96%E9%83%A8http%E8%AE%BF%E9%97%AE%E4%B8%8D%E8%83%BD%E4%BD%BF%E7%94%A8private%E4%BF%AE%E9%A5%B0"></a>外部http訪問(wèn)不能使用private修飾</h5><h4><a href="#actionresult"></a>ActionResult</h4><ul class="list-paddingleft-2"><li><p>返回文字</p></li></ul><pre>public?ActionResult?Hello()?{????return?Content("Hello?ActionResult"); }</pre><ul class="list-paddingleft-2"><li><p>返回視圖</p></li></ul><pre>?public?ActionResult?Contact(){????return?View(); }</pre><ul class="list-paddingleft-2"><li><p>macOS需要手動(dòng)創(chuàng)建Views目錄,并創(chuàng)建類名目錄/方法名.cshtml 即為</p></li></ul><pre>Views/Test/contact.cshtml</pre><p><br /></p>查看全部
舉報(bào)