为了账号安全,请及时绑定邮箱和手机立即绑定

打造你的第一个ASP.NET Core MVC网站应用

难度中级
时长 4小时10分
学习人数
综合评分9.63
31人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.7 逻辑清晰
  • 1.深入理解ASP.NET MVC 2.理解mvc的路由系统 3.建立数据模型 4.学会依赖注入 5.深入理解页面语言Razor 6.使用Entity Framework Core持久化数据 7.使用ASP.NET MVC来创建网站应用。
    01:11
    看视频
  • 1.有一定C#基础 2.熟悉前端开发技术(HTML、CSS、Javascript) 老师告诉你能学到什么? 1.深入理解ASP.NET MVC 2.理解mvc的路由系统 3.建立数据模型 4.学会依赖注入 5.深入理解页面语言Razor 6.使用Entity Framework Core持久化数据 7.使用ASP.NET MVC来创建网站应用。
    05:37
    看视频
  • 1.深入理解ASP.NET MVC 2.理解mvc的路由系统 3.建立数据模型 4.学会依赖注入 5.深入理解页面语言Razor 6.使用Entity Framework Core持久化数据 7.使用ASP.NET MVC来创建网站应用。
    01:53
    看视频
  • 1.深入理解ASP.NET MVC 2.理解mvc的路由系统 3.建立数据模型 4.学会依赖注入 5.深入理解页面语言Razor 6.使用Entity Framework Core持久化数据 7.使用ASP.NET MVC来创建网站应用。
    09:47
    看视频

  • 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,视图将数据展示给用户



    01:24
    看视频
  • <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>
  • 两种路由模式

    • 传统路由(使用路由表)Conventional routing

    • 特征注释路由 Attribute routing


    传统路由(使用路由表)Conventional routing

    路由表配置

    routes.MapRoute(    name:"default",    templete:"{controller=Home}/{action=Index}");

    特征注释路由 Attribute routing

    [Route("api/UploadFiles")]public Hashtable UploadFiles(List<IFormFile> files){
            
    }

    使用

    添加路由配置 .net core 3.1

    ConfigureServices方法中-services.AddMvc(option => option.EnableEndpointRouting = false);//注册MVC同时禁用endpointConfigure方法中-app.UseMvcWithDefaultRoute();

    特征类型

    namespace ShopMail.controllers{
        [Route("[controller]/[action]")]    public class HomeController : Controller
        {        public String hola()
            {            return "Hola";
            }
        }
    }会映射到https://localhost:5001/home/hola

    传统路由

    Configure方法中-app.UseMvcWithDefaultRoute();

    新建controllers文件夹,并新建controller模版,访问路径为 会映射为 controller除去Controller的名字+对应方法名https://localhost:5001/home/hola

    吐槽下 慕课不支持markdown=。= 需要的朋友点击上面标题超链  如果有不对的地方,请指正 本人也在学习中....

  • MVC组件是.net core的自带组件,使用组件前,需要在Startup.CS中先注册各种组件。startup.cs就是用来管理依赖项用的,只有经过注册的组件才能调用

    注册方法:Services.AddMvc();

    startup.cd的第二个方法,Configure,用来管理请求通道

  • ConfigureServices 用于管理组件依赖<!--此处有图片-->

  • 评价页面用bootstrap的input-group输入框组更漂亮!

    <!--此处有图片-->

    06:03
    看视频
  • MVC 优点 耦合性低  可复用性高 可维护性高

    MVC 缺点 定义不明确  结构复杂  数据流动效率低

  • 面向对象编程,把事物抽象成对象的概念,根据问题里的对象赋一些属性和方法,然后让每个对象去执行自己的方法,问题得到解决。

    对比于面向过程编程,当解决一个问题的时候,面向过程会把事情拆分

    10:01
    看视频
  • 使用模型和数据仓库的好处:

    1、业务逻辑和数据模型紧密耦合,减少分层、降低了代码的数量

    2、完全剥离数据库业务,程序媛可以更专注于实现业务逻辑

    3、面向对象编程,数据转化为对象

    01:57
    看视频
  • 一、将普通类变成controller的三种方式:

    1、直接在类名后面加Controller字样

    2、在类前添加属性[Controller]

    3、继承controller字样,类名后加:controller

    二、

    问:controlller和action的修饰public属性能不能改成private?

    答:不可以。对controlller而言,会直接报错;对action而言,运行时http不能从外部对改action进行访问

    三、

    对于action的return类型可以是ActionResult,它可以根据数据类型自动做类型转换,并且向外部发送合适的数据。

    return View()的时候可以根据一些约定来完成控制器和视图的绑定。

    对action右击建立视图

    10:49
    看视频
  •  MVC架构都是水平关系不存在层级结构,所有的数据流动显示都是通过数据绑定事件驱动处理的。

    1、确定核心业务模型model,通过model创建数据库

    2、用户发起请求,将请求发给控制器

    3、控制器调用模型

    4、模型获取数据,对数据做出验证,并将转换好的数据交还给controller。此阶段发生了业务逻辑

    5、controller将数据传递给view,视图将数据展示给用户

    07:30
    看视频
  • MVC框架的数据流动

    03:34
    看视频
  • 默认路由利用{}的语法实现controller和action的通配

    可以根据命名规范自动地适配controller.cs文件中controller前的字段

    直接与URL进行映射。

    04:18
    看视频
  • program.cs

    主函数main里的CreateDefaultBuilder运行并创建了一个虚拟网站托管主机

    startup.cs

    在ConfigureServices方法中注入各种组件的依赖

    在Configure方法,配置http请求通道request pipline

    中间件Middelware是组装到应用管道中,用来处理请求和响应的软件

    07:22
    看视频
首页上一页1234下一页尾页

举报

0/150
提交
取消
课程须知
1. 有一定C#基础 2. 熟悉前端开发技术(HTML、CSS、Javascript)
老师告诉你能学到什么?
1. 深入理解ASP .NET MVC 2. 理解mvc的路由系统 3. 建立数据模型 4. 学会依赖注入 5. 深入理解页面语言Razor 6. 使用Entity Framework Core持久化数据 7. 使用ASP .NET MVC来创建网站应用。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!