- 博客(298)
- 资源 (206)
- 收藏
- 关注
原创 第7章 通过内网本机IP获取微信code值及其对code值的回调。
对以上功能更为具体实现和注释见:230810_007WeChatWebApi(通过内网本机IP获取微信code值及其对code值的回调)。在第5章中讲述了怎样通过内网穿透外外网从而获取微信code值,实际上微信测试帐号管理页中也支持通过内网本机IP获取微信code值。,注意该参数名必须为“code”如果使用本机IP进行从微信中获取code值时,如果该参数名不为“code”会出错。当前程序使用使用微信进行身份认证后进行授权登录时,获取微信提供的授权认证信息。【使用微信进行登录时获取微信提供的授权认证信息】
2023-08-10 18:09:07 212
原创 第6章 间接通过code获取微信网页授权中的微信access_token
获取/设置用户使用微信登录后,1个指定微信用户的令牌信息的过期时间,开发者通过该信息让当前程序集成微信的第3方授权认证,微信将其设定为7200秒=2小时。获取/设置用户使用微信登录后,1个指定微信用户的令牌信息的过期时间,开发者通过该信息让当前程序集成微信的第3方授权认证,微信将其设定为7200秒=2小时。当前程序使用使用微信进行身份认证后进行授权登录时,微信服务器向当前程序发送的code值,该code值为使用微信进行登录时获取微信用户的信息提供参数支持。
2023-08-07 11:45:53 237
原创 第5章 通过微信网页授权间接获取微信中的code值
对以上功能更为具体实现和注释见:230805_004WeChatGetCode(微信code值回调页面)、230805_005WeChatWebApi(微信code回调URL拼接组合)。由于当前最新版的微信不再显示带有code值的错误页面,所以开发者必须先自己构建1个用于获取code值外网的有效回调页面,微信浏览器才能通过该有效回调页面获取code值。3、如果你的IIS或其它是内网可使用花生壳做内网穿透,网上也有一些不需要任何费用的命令文件也可以做内内网穿透但配置下来更为复杂和麻烦。2、使用微信扫码登录。
2023-08-05 21:02:35 346
原创 第4章 .NetCore程序通过花生壳实现内网穿透
NetCore程序在调试环境中都是基于内网的,但是.NetCore程序如果需要集成微信第3方认证程序,由于微信第3方认证程序需要外网把认证后的数据信息,通过外网传输到.NetCore程序中,所以必须先实现把内网地址映射为外网地址这样的操作叫做内网穿透。只有经过内网穿透操作才能实现微信第3方认证数据与.NetCore程序的交互通信。输入 ipconfig/all命令,获取内网ip,由于笔记本是双网卡所以必须使用ipconfig/all命令,那个网卡连接外网则,获取其内网ip。
2023-08-01 13:59:53 166
原创 第3章 配置与服务
获取列表============================================================如果数据库软件对自动生成的数据库支持自动备份操作,则通过下行语句在自动生成该数据库中,根据当前项目中的实体类自动生成相应的表。该类中的方法成员,通过1个指定的根节点中1指定的子节点,获取该子节点所对应的值。指定的子节点,获取该子节点所对应的值,最后把该值赋值给该类中的属性成员。通过1个指定的根节点中1指定的子节点,获取该子节点所对应的值。
2023-07-28 18:24:31 274
原创 第2章 逻辑分页、AutoFac注入、工作单元与仓储
个事务中的所有操作进行提交到指定的数据库的过程中如果出现异常时,则通过该方法实现回滚。个事务中的所有操作进行提交到指定的数据库的过程中如果出现异常时,则通过该方法实现回滚。通过继承该接口的具体实现类中的属性成员实例,逻辑的从数据源中加载指定。逻辑页中,从而尽量少的从指定表加载数据,从而尽量降低内存的消耗。页中,从而尽量少的从指定表加载数据,从而尽量降低内存的消耗。通过该类及其属性成员实例,只逻辑的从数据源中加载指定。通过继承该接口的具体实现类中的方法成员,获取。个事务中的所有操作进行提交到指定的数据库中。
2023-07-27 15:48:11 572
原创 第1章 获取数据库中的数据
CoreShop源程序是以数据库优先进行定义的,所以其本身不包含代码优先的定义,但本从更习惯于代码优先,所以为其定义了代码优先的定义。如果数据库软件对自动生成的数据库支持自动备份操作,则通过下行语句在自动生成该数据库中,根据当前项目中的实体类自动生成相应的表。的程序是数据库优先,即必须先生成指定的数据库,本人更为喜欢代码优先所以进行了以下定义来实现代码优先。必须定义在下行语句中,否则在自动生成表时,该约束定义将不会被映射到表的字段上。如果指定的数据库软件中不存在指定的数据库,则自动生成该数据库。
2023-07-25 21:15:16 386
原创 第32章 uView多文件上传
对以上功能更为具体实现和注释见:230722_032WebApi(uView多文件上传)230722_006uView_default(uView多文件上传)把多个指定的上传文件从客户端上传到服务器端的指定目录中。上传文件所需要调用的指定的后端控制器行为方法。多个指定的上传文件上传操作后的状态信息。组件本身显示上传预览图片,则必须设置。多个指定的上传文件实例的集合。、如果使用头属性字典传递。需要或已经被上传的文件。参数实例在多文件上传中。个指定的上传文件实例。参数实例,则不用使用。参数实例,则必须使用。
2023-07-22 10:09:07 284
原创 uView单文件上传
对以上功能更为具体实现和注释见:230709_031WebApi( uView单文件上传)230709_005uView_default( uView单文件上传)个指定的上传文件从客户端上传到服务器端的指定目录中。上传文件所需要调用的指定的后端控制器行为方法。个指定的上传文件上传操作后的状态信息。组件本身显示上传预览图片,则必须设置。组件显示上传预览图片,则必须设置。个指定的上传文件的实例。、如果使用头属性字典传递。需要或已经被上传的文件。参数实例,则不用使用。参数实例,则必须使用。
2023-07-09 17:57:36 766
原创 第30章 uView内置路由在uView 中的CURD实现
对以上功能更为具体实现和注释见:230701_004uView_default(uView内置路由在uView 中的CURD实现)方法进行序列化化,否则不会把数据提交到后端的控制器行为方法。方法进行序列化化,否则不会把数据提交到后端的控制器行为方法。路由依然会把数据提交到后端的控制器行为方法。路由依然会把数据提交到后端的控制器行为方法。注意:如果后端控制器行为使用列表参数实例,内置路由即使不带上述参数。内置路由即使不带上述参数。路由时如果后端没有定义。路由中的参数也必须通过。路由中的参数也必须通过。
2023-07-01 14:47:55 549
原创 第29章 axios路由在uView 中的CURD实现
通过自动生成的迁移类中的定义,自动在指定的数据库软件中生成指定的数据库、表、字段和约束规则。模型生成器实例,用于把当前程序中实体和属性所定义的约束规则,映射到数据库指定表及其字段上。该方法把当前程序中实体和属性所定义的约束规则,映射到数据库指定表及其字段上。次生成数据库时,则也通过下行执行迁移和更新命令行的结合数据库连接字符串,在。设置实体的数据库设置实例,用于实现指定实体与数据库指定表的。数据库软件中生成指定的数据库数据库、表、字段和约束规则。数据库软件中生成指定的数据库数据库、表、字段和约束规则。
2023-06-30 19:04:13 580
原创 第28章 uView 内置路由与.NetCore调试
对以上功能更为具体实现和注释见:230627_029WebApi(uView 内置路由获取.Netcore http或https数据测试)内置路由不能通过该本机域名获取数据,测试时不可以直接获取数据。内置路由不能通过该本机域名获取数据,测试时不可以直接获取数据。内置路由不能通过该本机域名获取数据。端口,测试时可以直接获取数据。端口,测试时可以直接获取数据。本机域名进行安全认证的,进行安全认证后也无效,协议进行测试,必须通过。内置路由能通过该本机。内置路由能通过该本机。内置路由如果要想使用。
2023-06-27 17:15:43 429
原创 第27章 uView 内置路由使用注意事项
但在移动开发中经常使用“uView”前端模版,“uView”前端模版中内置了自己的路由,但是“uView”内置路由不选择支持使用“localhost”域名,不管该“localhost”域名是由IIS提供还是“.NetCore”提供,如果使用“localhost”域名将会出现以下现象。3、执行命令:C:\Users\Administrator\Downloads>mkcert-v1.4.4-windows-amd64.exe 127.0.0.1 ::1 192.168.1.100 localhost。
2023-06-27 11:14:19 808
原创 第26章 用户实体删除与批量删除的定义实现
如果分布式缓存数据库中无指定实例,则把指定实例存储到分布式缓存数据库中后,获取指定实例。如果分布式缓存数据库中有指定实例,则直接从分布式缓存数据库中获取指定实例。或从分布式缓存数据库获取用户实体的多个指定实例。个指定实例从用户表中物理批量删除后,并从缓存数据库中移除与用户相关的所有缓存项。个指定的缓存键字符串,该缓存键字符与角色实体所有实例两者构建了缓存映射关系。个指定实体的多个指定实例,缓存到分布式缓存数据库中。列表实例,该实例存储着用户实体的多个指定实例。集合实例,该实例存储着多个指定的长整编号值。
2023-06-13 10:42:03 1799
原创 第25章 用户编辑与bootstrap-fileinput头像上传
文件上传的行为方法,注意:如果要想在上传预览的缩略图中显示:删除、上传、缩略、下载、旋转等图标,必须的定义该属性。该类中的属性成员实例设定一些常量值,为多媒体服务相关类的定义实现提供相应的支撑。如果所选择的上传文件的总大小大于限定值,则弹出警告窗口,如果点击弹出警告窗口中的。时,则会把列表中的所有文件的数据同时提交到后台行为方法的对应参数中;也可以定义的后端手动验证来验证选择的上传文件。选择上传文件完成后,自动对文件进行上传操作。,则表示允许的文件数是无限制的。按钮,则删除已经选择的所有的上传文件。
2023-06-12 11:27:51 760
原创 第24章 DataAnnotations自定义手动验证的定义实现
个指定实例从用户角色映射表中物理删除后,并从缓存数据库中移除与用户角色映射实体相关的所有缓存项。个指定实例持久化插入到用户角色映射表中后,并从缓存数据库中移除与用户角色映射相关的所有缓存项。加密方式密码的长度是固定的,且只取决于所使用的算法,当明码的长度大于算法中所规则的长度时,哈希。个指定实例持久化更新到用户表中后,并从缓存数据库中移除与用户实体相关的所有缓存项。个指定实例从用户表中逻辑删除后,并从缓存数据库中移除与用户实体相关的所有缓存项。该方法没有定义缓存操作,更没有定义缓存的移除操作。
2023-06-06 16:27:26 425
原创 第23章 多选下拉框的渲染显示
对以上功能更为具体实现和注释见230604_023ShopRazor(多选下拉框的渲染显示)。,即由于该方法中使用的是非操作所以需要添加扩展属性。个指定的缓存键字符串,该缓存键字符与角色实体。个指定的缓存键字符串,该缓存键字符与角色实体。该类中的属性成员实例设定一些常量值,为获取。个指定实例两者构建了缓存映射关系。个指定实例两者构建了缓存映射关系。设定角色下拉框控件的默认角色实例。个指定的角色实例提供相应的支撑。编辑视图页面中所需的扩展属性。设定一个缓存键实例,用于拼接。设定一个缓存键实例,用于拼接。
2023-06-04 19:54:23 828
原创 第22章 用户密码哈希加密操服务的定义实现
继承于该接口的具体实现类中的方法成员实现了哈希加密操作方式,为用户输入的密码进行加密提供相应的方法支撑。该类中的方法成员实现了哈希加密操作方式,为用户输入的密码进行加密提供相应的方法支撑。通对哈希加密算法方式对指定的密码字符进行加密操作,最后返回一个加密后的密码字符串。通对哈希加密算法方式对指定的密码字符进行加密操作,最后返回一个加密后的密码字符串。当使用哈希方式对用户的密进行加密操作进行加密操作时,设定密钥字符串的长度值为。把存储字节数组实例中的密钥,转换为字符串形式的密钥。
2023-06-02 20:48:09 435
原创 第21章 JQuery DataTables对角色的渲染显示
逻辑删除操作后,为该实体所有相关实例的分布式缓存的强制移除操作提供数据支撑,同时避免用户角色映射实体的列表渲染显示出现的异常。逻辑删除操作后,为该实体所有相关实例的分布式缓存的强制移除操作提供数据支撑,同时避免用户实体的列表渲染显示出现的异常。逻辑删除操作后,为该实体所有相关实例的分布式缓存的强制移除操作提供数据支撑,同时避免角色实体的列表渲染显示出现的异常。个指定的缓存键字符串,该缓存键字符与角色实体所有实例两者构建了缓存映射关系。则缓存键字符所对应缓存项中存储着处于激活状态的角色实体的所有实例。
2023-06-02 18:22:44 652
原创 第20章 自动生成数据库的同时把必要数据持久化到指定表中
1 Core.Configuration.CommonConfignamespace Core.Configuration{ /// <summary> /// 【常规配置--类】 /// <remarks> /// 摘要: /// 通过该类中的属性成员实例对“appsettings.json”文件中的常规配置相关等数据进行设定性读写操作。 /// 说明: /// 属性成员的名称必须与JS
2023-06-01 23:56:53 297
原创 第19章 查询表单与JQuery DataTables级联渲染显示
查询表单必须使用该事件来执行筛选操作,否则查询表单中的输入控件将被清空。实例化该纪录时,为列表接口类型的属性成员实例分配内存空间。设置把班级实体的所有下拉列表实例,存储到列表接口实例中。个字母必是小写,否则实体实例的值将不会被浏览器渲染出来。相应行数的数据,并把这些数据存储到列表实例中。插件当前页渲染显示提供基本且必须的数据支撑。插件当前页渲染显示提供基本且必须的数据支撑。:用于控制对弹出框的关闭和角色列表的刷新渲染。个指定头像图片网络格式的绝对路径。个指定头像图片网络格式的绝对路径。
2023-06-01 11:31:56 541
原创 第18章 JQuery DataTables初始化渲染显示与排序
逻辑删除操作后,为该实体所有相关实例的分布式缓存的强制移除操作提供数据支撑,同时避免用户实体的列表渲染显示出现的异常。一个具有返回值的异步委托方法实例,方法实例用于从数据源中通过。个字母必是小写,否则实体实例的值将不会被浏览器渲染出来。根据前端分页组件传递的参数实例,获取符合条件的用户表。该方法没有定义缓存操作,更没有定义缓存的移除操作。操作筛选出所有符合条件的实例,并把这些实例存储到。相应行数的数据,并把这些数据存储到列表实例中。等操作方法的异步实现,并通过自定义的异步。
2023-05-28 10:59:15 1221
原创 第17章 分页与JQuery DataTables渲染显示
框架默定义了一些常用的内置管道中间件,并默认规定了这些内置管道中间件实例在内置管道实例中被调用的顺序,加密方式密码的长度是固定的,且只取决于所使用的算法,当明码的长度大于算法中所规则的长度时,哈希。该纪录是抽象纪录,所以该纪录只能被其它纪录所继承,并由继承纪录所实例化。该纪录是抽象纪录,所以该纪录只能被其它纪录所继承,并由继承纪录所实例化。类的实例中,从而以最少的数据量,提升页面的刷新渲染速度。类的实例中,从而以最少的数据量,提升页面的刷新渲染速度。
2023-05-25 21:09:08 835
原创 第16章 逻辑分页实现
通过继承该接口的具体实现类中的属性成员实例,只逻辑的从数据源中加载指定。的实例中,从而尽量少的从指定表加载数据,从而尽量降低内存的消耗。的实例中,从而尽量少的从指定表加载数据,从而尽量降低内存的消耗。的实例中,从而尽量少的从指定表加载数据,从而尽量降低内存的消耗。,该方法使用的是非操作,即数据源中否包含有实例,如果无实例,则。,该方法使用的是非操作,即数据源中否包含有实例,如果无实例,则。,该方法使用的是非操作,即数据源中否包含有实例,如果无实例,则。设置总页数,即数据源实例项,可以分为页数的总计值。
2023-05-25 11:17:10 635
原创 第15章 通过AutoMapper实现自动赋值映射操作
设置两个不同类型实例赋值操作之间的映射规则实例,该实例为映射器接口的实例化提供映射规则实例支持。继承于当前接口的所有的具体实现类,被实例化时顺序;、两个不同类型实例赋值操作之间的映射规则实例,该实例为映射器接口的实例化提供映射规则实例支持。、两个不同类型实例赋值操作之间的映射规则实例,该实例为映射器接口的实例化提供映射规则实例支持。、两个不同类型实例赋值操作之间的映射规则实例,该实例为映射器接口的实例化提供映射规则实例支持。、实例化置映射器接口实例,通过该实例的成员方法实现两个指定实例之间赋值操作。
2023-05-24 22:00:17 903
原创 第14章后端验证中间件使用场景与选择
单击提交按钮后,跳转到指定的控制器行为方法中,并在该方法中进行验证,如果未通过验证,那么在前端。可以通过泛型方式方法和具体为特定的模型类的验证实现进行定义,有利于验证的统一定义和管理。其是内置中间件,如果前端是Razor页面,那么就是它了。通过相应的参数实例,远程验证表单中所输入的用户名是否已经被注册。验证的定义实现与模型类和控制器类的定义实现紧密耦合。依赖注入容器通过拷贝构造方法,实例化该类中的变量成员。个列表实例,该实例存储着角色实体的所有实例。解耦了验证实现与控制器类的定义。
2023-05-21 16:23:43 477
原创 第13章 CacheService角色实体的CURD操作示例
个指定实例批量持久化插入到角色表中后,并从缓存数据库中移除与角色相关的所有缓存项。个指定实例持久化更新到角色表中后,并从缓存数据库中移除与角色实体相关的所有缓存项。个指定实例批量持久化更新到角色表中后,并从缓存数据库中移除与角色相关的所有缓存项。个指定实例批量持久化插入到角色表中后,并从缓存数据库中移除与角色相关的所有缓存项。个指定实例持久化更新到角色表中后,并从缓存数据库中移除与角色实体相关的所有缓存项。个指定实例批量持久化更新到角色表中后,并从缓存数据库中移除与角色相关的所有缓存项。
2023-05-12 19:31:19 481
原创 第12章 抽离特定功能(继承于“IStartup”类)实例
框架默定义了一些常用的内置管道中间件,并默认规定了这些内置管道中间件实例在内置管道实例中被调用的顺序,框架默定义了一些常用的内置管道中间件,并默认规定了这些内置管道中间件实例在内置管道实例中被调用的顺序,框架默定义了一些常用的内置管道中间件,并默认规定了这些内置管道中间件实例在内置管道实例中被调用的顺序,框架默定义了一些常用的内置管道中间件,并默认规定了这些内置管道中间件实例在内置管道实例中被调用的顺序,把承于该接口的具体实现类,把具有某项特定功能的依赖注入中间件实例和管道中间件实例,集成到。
2023-05-12 14:46:56 475
原创 第11章 数据库初始化安装页面管道中间件InstallUrlMiddleware
框架内置管道中间件集成当前管道中间件,如果与当前程序连接的指定数据库不存在,则直接通过当前管道中间件把默认启动页面,自动重定向到数据库初始化安装页面。框架内置管道中间件集成当前管道中间件,如果与当前程序连接的指定数据库不存在,则直接通过当前管道中间件把默认启动页面,自动重定向到数据库初始化安装页面。如果与当前程序连接的指定数据库不存在,则直接通过当前管道中间件把默认启动页面,自动重定向到数据库初始化安装页面。中间件实例是否能够打开指定数据库软件指定数据库,用于验证与当前程序连接的指定数据库是否已经存在。
2023-05-12 09:50:56 342
原创 第10 CURD操作与RedisCache缓存的强制清理的实现
分布式缓存数据库软件的连接器实例,该实例实际上是:显式销毁释放内存中的。根据列表实例从缓存数据库中移除与其相关的所有缓存项后,清理该列表实例。显式销毁释放内存中的连接器实例,该实例实际上是:显式销毁释放内存中的。显式销毁释放内存中的连接器实例,该实例实际上是:显式销毁释放内存中的。分布式缓存数据库软件中所有可用的终结点,即所有的分布式缓存数据库。分布式缓存数据库软件中所有可用的终结点,即所有的分布式缓存数据库。分布式缓存数据库软件中所有可用的终结点,即所有的分布式缓存数据库。
2023-05-10 20:48:40 671
原创 第9章 CURD操作与MemoryCache缓存的强制清理的实现
在插入操作执行后,从分布式缓存数据为中强制移除指定体相关的所有缓存项,从而缓存数据库重新缓存加载指定实体的所有实例,最终避免该实体的列表出现渲染显示异常。个指定实例持久化更新到指定表中后,并从缓存数据库中移除与该实体相关的所有缓存项。个指定实例持久化更新到指定表中后,并从缓存数据库中移除与该实体相关的所有缓存项。个指定实例从指定表中物理删除后,并从缓存数据库中移除与该实体相关的所有缓存项。个指定实例从指定表中物理删除后,并从缓存数据库中移除与该实体相关的所有缓存项。但是,关键不在这些属性和方法上,而是。
2023-05-10 17:10:27 902 1
原创 第8章 未执行缓存的强制清理操作导致显示异常解决方案
using Core.Domain.Customers;using Services.Caching;namespace Services.Customers.Caching{ /// /// 摘要: /// 通过该类中的方法成员,在角色实体的1个实例执行插入、更新或持久化/逻辑删除操作后,为该实体所有相关实例的分布式缓存的强制移除操作提供数据支撑,同时避免角色实体的列表渲染显示出现的异常。 /// publi
2023-05-09 20:45:57 910
原创 第7章 新建连接字符串实例化EntityFrameworkCore中间件异常解决
//动态实例化EntityFrameworkCore中间件,而非通过当前类的拷贝构造方法实例化EntityFrameworkCore中间件,从而解决在生成数据库如果数据库连接字符串的同时, //重启当前程序后才能执行创建数据库操作,否则会产生异常。 //1、因为当前类的拷贝构造方法实例化EntityFrameworkCore中间件是在程序启动前就被实例化的,如果无数据库如果数据库连接字符串, //那么就会因EntityFram
2023-05-09 20:40:26 1469
原创 第6章 未触发指定实例所有相关缓存的强制清理操作导致显示异常
6 未触发缓存的强制清理操作所导致的列表渲染显示异常: 示例: //IList _roleList = await _repositoryRole.GetAllAsync(query => { return query; }, null); //如果cache => default不为:null,那么在添加实例时必须触发指定实例所有相关缓存的清理操作,列表实例会由继续调用中以前所缓存的数据(不包含新添加的实例),从而导致新添加的实例不能在列表视图
2023-05-09 20:37:02 984
原创 第5章 分布式缓存中间件的配置及其调用定义
1 分布式缓存中间件的配置定义1.1 Core.Configuration.CacheConfignamespace Core.Configuration{ /// <summary> /// 【缓存配置--类】 /// <remarks> /// 摘要: /// 通过该类中的属性成员实例对“appsettings.json”文件中的1个指定缓存项(键/值对)在内存或指定分布式软件中保存的缓存时间等数据进行设定性读
2023-05-09 20:34:52 1025
原创 第4章 数据库连接配置文件的自动新建及其覆盖性写入
public IActionResult DatabaseCreate() { //使用“Microsoft.EntityFrameworkCore”中间件,以Code-First方式删除和创建数据库。 //注意:使用“Microsoft.EntityFrameworkCore”中间件,生成数据库如果数据库连接字符串是当前生成的,必须重启当前程序后才能执行创建数据库操作,否则会产生异常。 //_context.Data
2023-05-09 20:30:50 581
原创 第3章 程序集反射方式实例化支撑之ITypeFinder
1 Core.NopExceptionusing System.Runtime.Serialization;namespace Core{ /// <summary> /// 【自定义异常--类】 /// <remarks> /// 摘要: /// 通过参数实例该类的构造方法调用其基类(“System.Exception”)构造方法,从而实现当前类的自定义异常功能。 /// 通过对“System.
2023-05-09 20:25:26 489
原创 第2章 Razor通过OpenWindow打开局部弹出页面
1 Area From表单提交[HttpPost]方法不执行异常:在Area中通过From表单执行提交时相应的[HttpPost]方法并不执行。说明: 在Area中使用Razor的From表单提交[HttpPost]方法,必须依赖于引用:“@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers”,而该引用定义在_ViewImports.cshtml文件中所以必须先复制_ViewImports.cshtml文件
2023-05-05 14:40:18 550
原创 第1章 .Net7 Areas实现
/*注意: 在.net7最好不要直接使用app.UseEndpoints或app.UseMvc来集成路由匹配模式,否则会出现:“ASP0014”警告信息,为了避免该警告信息直接使用最小API:app.MapControllerRoute来集成路由匹配模式。*/app.MapControllerRoute( name: "areaRoute", pattern: $"{{area:exists}}/{{controller=Home}}/{{acti
2023-05-05 14:36:55 476
230427-018shopvue(树型结构数据的前端渲染渲染显示示例)
2023-04-27
230426-048shopDemo(以泛型方式定义的递归方法构建树型结构数据的2种实现方法)
2023-04-26
230418-017shopvue(在线用户统计的前端实现)
2023-04-18
230418-047shopDemo(在线用户统计的后端实现)
2023-04-18
230412-016shopvue(用户增、修、删的前端实现)
2023-04-12
230412-046shopDemo(用户增、修、删的后端实现)
2023-04-12
230406-015shopvue(elmentUI Upload组件通过IFormFile参数上传注意事项)
2023-04-06
230322-045shopDemo(Swagger通过IFormFile或IFormCollection参数实例实现文件上传)
2023-03-28
230315-014shopvue(用户页面分页的渲染显示)
2023-03-15
230309-013shopvue( 头像图片的前端渲染显示)
2023-03-09
230304-012shopvue(短信验证服务和登录的前端定义实现)
2023-03-09
230304-043shopDemo(短信验证服务和登录的后端定义实现)
2023-03-09
230309-044shopDemo(图片URL的后端获取)
2023-03-09
230301-042shopDemo(初识第3方阿里云短信验证发送服务)
2023-03-01
230223-041shopDemo(所有用户实例的分页实现)
2023-02-23
230222-011shopvue(API统一集中管理)
2023-02-22
230221-010shopvue(抽离Axios拦截守及其全局变量定义)
2023-02-21
230220-009shopvue(后端管理首页与Axios拦截守卫原理)
2023-02-20
230218-040shopDemo(自定义静态与数据库动态授权依赖注入的定义实现)
2023-02-18
230214-039shopDemo(用户、权限服务和持久化默认数据到数据库)
2023-02-14
230211-038shopDemo(用户密码实体及其约束规则的定义实现)
2023-02-11
230211-037shopDemo(菜单实体及其约束规则的定义实现)
2023-02-11
230211-036shopDemo(Code-First自增型编号插入异常解决方案)
2023-02-11
230210-035shopDemo(地址、用户地址实体及其约束规则的定义实现)
2023-02-10
230209-034shopDemo(加、解密功能需求支撑)
2023-02-09
230208-033shopDemo(抽离跨域(Cors)限制依赖注入和管道中间件之AddCors和UseCors)
2023-02-08
230208-032shopDemo(跨域(Cors)限制配置的定义实现)
2023-02-08
230207-031shopDemo(抽离跨域异常处理管道中间件之CorsExceptionHandlerMiddleware)
2023-02-07
230207-030shopDemo(抽离JwtBearer身份认证依赖注入和授权管道中间件)
2023-02-07
230206-029shopDemo(JwtBearer身份认证配置的定义实现)
2023-02-06
230206-028shopDemo(抽离UseSwagger管道集成中间件)
2023-02-06
230206-027shopDemo(抽离AddSwaggerGen依赖注入中间件)
2023-02-06
230206-026shopDemo(自动赋值映射操作中间件AutoMapper)
2023-02-06
230204-025shopDemo(CURD操作的泛型定义实现之IRepository)
2023-02-04
230203-024shopDemo(分布式缓存强制删除触发器的触发调试)
2023-02-03
230202-023shopDemo(分布式缓存强制删除触发器定义实现之IEventPublisher)
2023-02-02
230202-022shopDemo(分布式缓存强制移除泛型注销器定义实现之IConsumer)
2023-02-02
230131-021shopDemo(分布式缓存数据库的定义实现)
2023-01-31
230127-020shopDemo(分布式缓存数据库配置的定义实现)
2023-01-27
230127-019shopDemo(通过EntityFrameworkCore中间件验证数据库存在)
2023-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人