![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网站开发
文章平均质量分 85
zhoujian_911
这个作者很懒,什么都没留下…
展开
-
第18章 初识SignalR
在.Net6框架中不必在通过Nuget引用“Microsoft.AspNetCore.SignalR”包,来把SignalR中间件集成到.Net6框架中了,因为“Microsoft.AspNetCore.SignalR”包已经被弃用,且.Net6框架已经内置集成了SignalR中间件。原创 2022-10-29 22:46:53 · 932 阅读 · 0 评论 -
第17章 注销器的泛型实现
注意: 由于.Net(Core)6框架,不能以反射方式实例化泛型类:“CacheEventConsumer”,并依赖注入到.Net(Core)6框架的内置容器中,所以把“CacheEventConsumer”类定义为了“抽象”类,以供能够以反射方式实例化类进行继承。注意: 由于泛型类:“CacheEventConsumer”,不能以反射方式实例化,并依赖注入到.Net(Core)6框架的内置容器中,所以通过“StateOpenTypeConsumer”类对“CacheEventConsumer”类的继原创 2022-10-29 13:48:50 · 724 阅读 · 0 评论 -
第16章 注销器移除缓存数据
注销器的另1个用途是: 通过触发器(EventPublisher)的实例,调用继承于注销器接口的指定具体实现类(StateCacheEventConsumer)中的方法(HandleEventAsync),来删除Redis中的缓存的省/直辖市的所有实例及其键之后,重新把数据库中省/直辖市所有数据更新加载到Redis的缓存中,从而达到立即把最新的数据在页面上进行渲染显示的目的。原创 2022-10-28 10:54:08 · 189 阅读 · 0 评论 -
第15章 注销器实现原理与触发
Redis数据库量:以延时操作为基础,把数据库中的数据缓存到Redis数据库中,以减少用户对数据库进行直接访问的频率,从而提高程序的渲染显示性能。在使用Redis数据库,为页面的渲染显示提供数据时,由于Redis数据库所缓存数据的延时性,即页面所渲染显示的数据是几分钟以前的,1个用户最新向数据库提交的数据,是不能立即被其他的用户看到的;因为。为了解决这个问题nopCommerce开发者为我们提供了触发注销器的解决方案,原理如下图所示:原创 2022-10-27 17:18:50 · 802 阅读 · 0 评论 -
第14章 HttpContext?.Items数据读写
1 猜测 本人一直想不明白nopCommerce开发者花费大力气、大代价,定义实现1个实现极为精巧,数据存储极为短暂且容易被销毁(通过HttpContext?.Items对实体实例进存储),极大降低程序执行效率,增加内存的消耗嵌套类:PerRequestCache的目的是什么,该类的主要功能是对HttpContext?.Items进行数据的读写。 本人有一个猜测:PerRequestCache的主要是为取代:WebApi+Swagger +Json +跨域(Cors),向nopCommerce程序的Ap原创 2022-10-25 23:49:39 · 361 阅读 · 0 评论 -
第7章 初识SqlSugarCore之Jwt认证中间件
通过的Jwt认证中间件生成令牌(Token)的操作有两大部部分组成:1、 定义在Program.cs中的依赖注入配置。2、 用于令牌(Token)生成的自定义方法。Jwt认证中间件通过3个参数成员或属性成员及其相对应的值来保证依赖注入配置和自定义方法所生成的于令牌(Token)是同1指定于令牌(Token),它们分别是:(自定义方法参数)secretKey--(依赖注入配置)IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetB原创 2022-10-11 19:48:14 · 471 阅读 · 0 评论 -
第13章 局部刷新的强类型实现
随着以移动开发为目标前后端分离,成为当前前端开发的主流,以JSON编码格式的数据,来实现局部更新刷新,但这种局部更新刷新方式需要使用大量的弱类型JavaScript代码,但是为了以进来少的JavaScript代码来实现局部更新刷,所必须使用强类型。注意:1、强类型局部更新刷新,只能用于基于浏览器的渲染显示;强类型局部更新刷新,需要使用“PartialView”方法实现。2、弱类型局部更新刷新,即能用于基于浏览器的渲染显示,也能用于App更新刷新,但用于App时已经不是局部更新刷新,而是全局更新刷新。原创 2022-10-25 13:16:59 · 429 阅读 · 0 评论 -
第12章 初识SqlSugarCore之监视Redis性能
通过Nuget引用中间件包:1、 MiniProfiler.AspNetCore.Mvc2、 Microsoft.Extensions.Caching.StackExchangeRedis原创 2022-10-22 10:09:19 · 734 阅读 · 0 评论 -
第11章 初识SqlSugarCore之NPOI Excel导入
在上1章中本人说NPOI中间件不支持持久化“.xlsx”编码格式的Excel文件是错误的,NPOI中间件支持写“.xlsx”编码格式Excel文件,但是必须通过“ XSSFWorkbook _excelBook = new XSSFWorkbook();”,来构建NPOI中间件实例, “ XSSFWorkbook”实例,即支持持久化“.xlsx”编码格式的Excel文件;也支持久化“.xls”编码格式的Excel文件,但“ HSSFWorkbook”实例,却只支持持久化“.xls”编码格式的Excel文件原创 2022-10-21 14:00:05 · 511 阅读 · 0 评论 -
第10章 初识SqlSugarCore之NPOI Excel导出
当前用于Excel导出常用中间件有:NPOI、 ClosedXML、EPPlus。 NPOI:如SqlSugarCore一样都是国人的开源中件项目,优点也一样:很多示例程序,容易上手,学习曲线也比较平缓。缺点:很久以前本人就过NPOI实现Excel导出,当时由于Excel程序只能打开,通过NPOI中间件自动生成的“.xls”编码格式的Excel文件,如果通过NPOI中间件自动生成的“.xlsx” 编码格式的Excel文件,则Excel程序将不能打该文件,即NPOI中间件只支持自动生成“.xls” 编码格式原创 2022-10-20 11:00:23 · 591 阅读 · 0 评论 -
第9章 初识SqlSugarCore之AutoMapper
1、通过“AutoMapper”中间件,以泛型形式,把1个指定类型的1/n个指定实例中的数据直接赋值到另1个指定类型的1个指定实例中;或另1个指定类型的枚举数实例中。2、通过“AutoMapper”中间件,以指定类型(Exam)形式,把1个指定类型的1/n个指定实例中的数据直接赋值到另1个指定类型的1个指定实例中;或另1个指定类型的枚举数实例中。原创 2022-10-18 15:18:33 · 459 阅读 · 0 评论 -
第8章 初识SqlSugarCore之第3方日志中间件(NLog-v5.0.4)
使用NLog-v5.0.4向数据库指定表中持久化数据配置时,通过Nuget引用“NLog.Database”中间件,取代了配置文件中的“dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient"”。“NLog.Database”中间件会根据项目中的数据库直接中间件,自动与相应的数据库软件进行适配,从而把日志数据持久化到指定的表中。如果NLog-v5.0.4中同时使用二者会导致日志数据不能持久化到指定的表中原创 2022-10-13 19:01:23 · 868 阅读 · 0 评论 -
第6章 初识SqlSugarCore之内置日志中间件与自定义日志
在当前实际开发中日志的主要作用是:1、 安全追踪,即当前网站受到攻击时,能够通用日志纪录信息查找出攻击方,及其通过那个类的进行攻击,以便开发者针对该方法进行打补丁。2、 商业网站中,也有利用日志数据,进行数据分析后,向终端用户进行精确推送。不管上面的那功能都不是内置日志中间件所能达到的,首先内置日志中间件中的数据不能被持久化就是硬伤,所以开发者一半情况下会根据内置日志中间件的实现逻辑,自定义能够持久化的日志实体。注意: 在Code-Frist模式下SqlSugarCore中间件通过标记来定义实体与原创 2022-10-08 21:20:25 · 893 阅读 · 0 评论 -
第5章 初识SqlSugarCore之内置逻辑分页
通过PageListModel当前实例,把1指定逻辑页内的所有实例,渲染显示到DataTables表格中与之相对应的1视图页中。①、由Ajax调用后端方法,初始化载入渲染显示DataTables表格。说明:DataTables表格当前渲染显示的是1指定页中的数据,DataTables表格中其它的索引对应的页中并没有绑定数据,只有在点击索引后,后台方法会对内存逻辑分页,根据该索引值进行操作后,把指定1逻辑页面中的数据提供给DataTables插件,其后DataTables插件会把指定逻辑页面中的数据渲染原创 2022-10-06 18:27:24 · 1256 阅读 · 0 评论 -
第4章 初识SqlSugarCore之实体与实体特性
本章将通过对示例“22-09-29-03_SqlSugarAcquaintance(初识SqlSugarCore之ConfigureOptions注入实现)”的重构,在Code-Frist模式下,把多个实体及其特性通过“SqlSugarCore”中间件,一次性的在指定的数据库软件的指定数据库中自动生成所有的表、字段及其相应的约束规则。使用“SqlSugarCore”中间件进行开发的开发者们把定义在实体中的形如原创 2022-09-30 18:33:25 · 1598 阅读 · 0 评论 -
第3章 初识SqlSugarCore之ConfigureOptions注入实现
在示例“22-09-28-02_SqlSugarAcquaintance(初识SqlSugarCore之最简注入)”中,数据库连接字符串被直接定义到“上下文”类的构造方法中,但这种实现方式只能用于示例性程序,对于工程程序来说这种实现方式不绝对不被允许的,数据库连接字符串必须定义在JSON类型的文件中,最好定义在“appsettings.json”文件中。 SqlSugarCore中间件中没有内置定义“上下文”类进行依赖注入方法,所以开发者必须自定义“上下文”依赖注入方法,来实现把“上下文”类的实例注入到.原创 2022-09-29 15:36:31 · 1049 阅读 · 0 评论 -
第2章 初识SqlSugarCore之最简注入
学习任何新的知识都付出时间成本和心力的,特别这个知识还要求你能够的在各种不同的工程项目中灵活使用,切如果相要在工程项目中使用,就必须把该新识所涉及到的知识点都要进行深入的学习,才能满足上要求。 实际上作为数据库数据交互中间件,我会熟练使用的就有两种Entity Framework Core和FluentMigrator那为什么还要花大力气,再学习一种新的数据库数据交互中间件呢?,它能为我们的程序开发带来什么好处,所花的时间成本是否与所得了收获是否相匹配,这些都是问题。但是SqlSugarCore数据库数据原创 2022-09-28 20:59:48 · 1990 阅读 · 0 评论 -
第1章 基于.Net(Core)框架Web程序的IIS部署发布
基于.NetCore框架的部署发布的配置定义主要有两个部分的操作:1、配置IIS;2、通过VisualStudio把程序发布到指定文件夹中,下面将以通过.Net6框架开发的22-08-25-065_JsonTable(nopCommerce计划任务(ScheduleTasks)的定义实现)示例程序来详细讲述该程序是怎样被发布部署到IIS中的。原创 2022-09-15 15:50:45 · 1877 阅读 · 0 评论