P7-6 中间件 中间件 什么是中间件 中间件是ASP.NET Core的核心组件,MVC框架、响应缓存、身份验证、CORS、Swagger等都是内置中间件。 1、广义上来讲:Tomcat、WebLogic、Redis、IIS等都可以称作中间件; 狭义上来讲,ASP.NET Core中的中间件指ASP.NET Core中的一个组件。 2、中间件由前逻辑、next、后逻辑3部分组成, 前逻辑为第一段要执行的 2024-10-12 .NET Core > 第7章:ASP.NET Core 基础组件 #.NET Core2022-学习
P7-5 筛选器 筛选器 什么是筛选器(Filter) 1、切面编程机制,在ASP.NET-Core特定的位置执行我们自定义的代码。 在ASP.NET-Core中,切面编程(Aspect-Oriented Programming, AOP)是一种编程范式,它允许开发者将横切关注点(如日志记录、事务管理、权限检查等)与业务逻辑分离,从而提高代码的模块化和可维护性。 2、ASP.NET-Core中的Filter的五 2024-10-11 .NET Core > 第7章:ASP.NET Core 基础组件 #.NET Core2022-学习
P7-3 EF Core与ASP.NET Core 的集成 EF Core与ASP.NET Core 的集成 分层项目中EF Core的用法分层项目的建立 1、为什么要项目分层?带来什么问题? 对于现实中比较复杂的项目,我们通常是要对其进行分层的,也就是不同的类放到不同的文件夹中。 2、创建一个.NET类库项目BooksEFCore,放实体等类。NuGet:Microsoft.EntityFrameworkCore.Relational 如果只是.NE 2024-10-10 .NET Core > 第7章:ASP.NET Core 基础组件 #.NET Core2022-学习
P7-2 配置系统与ASP.NET Core 的集成 配置系统与ASP.NET Core 的集成 默认添加的配置提供者为了简化开发,在ASP.NET Core项目中,WebApplication类的CreateBuilder方法会按照下面的顺序来提供默认的配置- (1)加载现有的IConfiguration。- (2)加载项目根目录下的appsettings.json。 - - (3)加载项目根目录下的appsettings.{Environmen 2024-10-07 .NET Core > 第7章:ASP.NET Core 基础组件 #.NET Core2022-学习
P7-4 性能优化“万金油”:缓存 性能优化“万金油”:缓存 什么是缓存 缓存是系统优化中简单又有效的工具,只要简单几行代码或者几个简单的配置,我们就可以利用缓存让系统的性能得到极大的提升 类似于数据库中的索引等简单有效的优化功能 缓存是一个用来保存数据的区域,从缓存区域中读取数据的速度比从数据源读取数据的速度快很多。 1.从数据源获取数据 获取数据之后,我们可以把数据保存到缓存中 2.下次在需要获取同样数据的时候可以直接 2024-10-07 .NET Core > 第7章:ASP.NET Core 基础组件 #.NET Core2022-学习
P7-1 ASP.NET Core 中的依赖注入 ASP.NET Core 中的依赖注入 对象注入的代码写到哪里 1、在ASP.NET Core项目中一般不需要自己创建ServiceCollection、IServiceProvider。 在Program.cs的builder.Build()之前向builder.Services中注入。 2、在Controller中可以通过构造方法注入服务。 3、演示。 123456789builder. 2024-10-02 .NET Core > 第7章:ASP.NET Core 基础组件 #.NET Core2022-学习
P6-5 ASP.NET Core Web API案例 ASP.NET Core Web API案例 开发Web API 开发一个处理用户登录的Web API项目 123456789101112131415161718192021222324//控制器[Route("[controller]/[action]")][ApiController]public class LoginController : ControllerBas 2024-09-30 .NET Core > 第6章:ASP.NET Core Web API基础 #.NET Core2022-学习
P6-4 ASP.NET Core Web API各种技术及选择 ASP.NET Core Web API各种技术及选择 控制器父类用哪个 MVC和Web API之前有对比过了 控制器类可以不显式地继承自任何类。 因此,一般情况下,我们编写的Web API 控制器类集成自ControllerBase即可 操作方法的异步、返回值、状态码Action方法的异步 1、Action方法既可以同步也可以异步。 2、异步Action方法的名字一般不需要以Async结 2024-09-30 .NET Core > 第6章:ASP.NET Core Web API基础 #.NET Core2022-学习
P6-3 Restful:想说爱你不容易 Restful:想说爱你不容易 什么是Restful Web API两种风格:面向过程(RPC)、面向REST(REST) RPC RPC:“控制器/操作方法“的形式把服务器端的代码当成方法去调用。 把HTTP当成传输数据的通道,不关心HTTP谓词。 通过QueryString、请求报文体给服务器传递数据。状态码。 比如:/Persons/GetAll、/ 2024-09-30 .NET Core > 第6章:ASP.NET Core Web API基础 #.NET Core2022-学习
P6-2 使用ASP.NET Core 开发Web API 使用ASP.NET Core 开发Web API 简单介绍 ASP.NET Core MVC是ASP.NET Core中进行网站开发的技术,一般应用于浏览器。但随着技术发展,现在访问服务不止是浏览器了,还有手机App、微信小程序、智能家电等都有和服务器端进行数据交互的需求 浏览器和服务器端之间传递的主要是HTML,而手机App等客户端和服务器端之间主要传递的是Json等结构化的数据 我们把提供结构 2024-09-29 .NET Core > 第6章:ASP.NET Core Web API基础 #.NET Core2022-学习