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