.net core mvc
       如何使用 .net core,最基本的入行,很多博客以及官网都有的太多太多的例子,但是大部分没有人做到了真的让一个小白一步一步的去学,

     我第一次接触的时候,连最基本的wwwroot都不知道是干嘛用的。现在我们一起来看看它是干嘛的~

    一 什么是.net core,优点如何?

    1.asp.net core 是一个跨平台的开源框架,用于在 windows、macos 或 linux 上生成基于云的新式 web 应用

    2.优点:•生成 web ui 和 web api 的统一场景。
        •针对可测试性进行构建。
          •razor pages 可以使基于页面的编码方式更简单高效。
          •blazor 允许你在浏览器中使用 c# 和 javascript。 共享全部使用 .net 编写的服务器端和客户端应用逻辑。
        •能够在 windows、macos 和 linux 上进行开发和运行。
        •开放源代码和以社区为中心。
        •集成新式客户端框架和开发工作流。
        •基于环境的云就绪配置系统。
        •内置依赖项注入。
        •轻型的高性能模块化 http 请求管道。
        •能够在 kestreliis、nginx、apache、docker 上进行托管或在自己的进程中进行自托管。
        •并行版本控制。
        •简化新式 web 开发的工具。

    二 创建web应用

      1.创建新项目,点下如图的地方
               

      2.点击web应用程序或者其他的都可以,这里以web应用程序mvc为主。

      3.创建成功,这里创建成功的解决方案结构如下:

      

      结构不多说,三者:控制器,模型,视图~

      4.文件认识

       现在从第一步开始

       wwwroot:作为服务器的主页,提供服务器,给本人上传自己的文件,别人可以访问你上传的文件。相当于服务器代理。最重要的就是你引用的文件一定在里面,相当于一个文件夹,比如:javascript,css等

         这里引用了bootstrap文档

       

         依赖项:可以添加程序集

         控制器,模型,视图

       mvc 应用程序的模型 (m) 表示应用程序和任何应由其执行的业务逻辑或操作的状态。

       视图 (v) 负责通过用户界面展示内容。

       控制器 (c) 是处理用户交互、使用模型并最终选择要呈现的视图的组件。

         appsettings.json.net framework的项目都会用的web.config,app.config这些文件而appsettings.json就是asp.net core中代替这些config文件的一个,它支持更灵活的数据结构

                 例如:链接数据库配置

                    
         program.cs:启动入口进行跟踪文件,createwebhostbuilder所执行的任务
                                              1、加载主机和应用程序的配置表信息
               2、配置日志记录
               3、设置web服务器
               4、设置asp.net core应用程序的托管形式。

       startup 类

            1.已配置应用所需的任何服务。

            2.已定义请求处理管道。

                 3.将配置(或注册)服务的代码添加到 startup.configureservices 方法中。 服务是应用使用的组件。 例如,entity framework core 上下文对象是一项服务。

              4.将配置请求处理管道的代码添加到 startup.configure 方法中。 管道由一系列中间件组件组成。

              例如,中间件可能处理对静态文件的请求或将 http 请求重定向到 https。 每个中间件在 httpcontext 上执行异步操作,然后调用管道中的下一个中间件或终止请求。