-
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 href="http://note.youdao.com/s/5SDSS5Dl" 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>查看全部
举报