.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应用
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 上执行异步操作,然后调用管道中的下一个中间件或终止请求。