自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yangshuquan的专栏

专注小微企业财务软件的信息系统项目管理师

  • 博客(38)
  • 收藏
  • 关注

原创 ASP.NET Core 标识(Identity)框架系列(四):闲聊 JWT 的缺点,和一些解决思路

没有一种技术是万能的 "银弹",所谓有矛就有盾,相比 Session、Cookie 等传统的身份验证方式,JWT 在拥有很多优点的同时,也有着不可忽视的缺点

2024-04-17 23:25:52 516

原创 ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证

一个在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证的详细例子

2024-04-11 22:58:35 869

原创 ASP.NET Core 标识(Identity)框架系列(二):使用标识(Identity)框架生成 JWT Token

JWT 具有很多优点,例如很方便在不同的域之间进行身份验证、减少服务器端的存储压力、以及支持跨语言和跨平台使用等等。通过本文,可以详细了解如何利用 ASP.NET Core 标识(Identity)框架生成 JWT Token。

2024-04-10 23:06:30 691

原创 ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?

ASP.NET Core 内置的标识(identity)框架,采用的是 RBAC(role-based access control,基于角色的访问控制)策略,是一个用于管理用户身份验证、授权和安全性的框架。它提供了一套工具和库,用于管理用户、角色、登录、密码重置、电子邮件确认等功能。

2024-04-09 22:47:48 1206

原创 服务注册自治,降低 ASP.NET Core Web API 依赖注入的耦合度和复杂度

在软件的实际开发中,一个软件通常由多个项目组成,这些项目都会直接或者间接被主 ASP.NET Core 项目引用,如果能让各个项目负责各自的服务注册,就能够减小项目之间的耦合度。

2024-04-08 22:58:56 996

原创 由一个业务需求引发的对 ASP.NET 全局变量的调研及结果

在单机模式下,使用 Session 存储全局变量相对比较安全可靠

2024-04-07 23:35:24 302

原创 一个简单的 ASP.NET Core 依赖注入例子,提高代码的可维护性和可扩展性

依赖注入可以提高代码的可维护性、可测试性、可替换性和可扩展性,降低组件之间的耦合度,使得代码更加清晰和灵活,ASP.NET Core 提供了内置的依赖注入容器,可以帮助我们轻松地将服务注册到容器中

2024-03-18 23:41:41 329

原创 闲聊项目经理和技术经理的区别

项目经理不一定能干好技术经理的活,技术经理可以朝项目经理发展

2024-02-04 17:51:20 323

原创 并发请求太多,服务器崩溃了?试试使用 ASP.NET Core Web API 操作筛选器对请求进行限流

请求限流(Rate Limiting)主要是一种用于控制客户端对服务器的请求频率的机制。其目的是限制客户端在一定时间内可以发送的请求数量,保护服务器免受过多请求的影响,确保系统的稳定性和可靠性。本文主要讲述 ASP.NET Core Web API 如何使用操作筛选器对请求进行限流

2024-02-01 18:11:30 976

原创 操作筛选器的 1 个应用实例:自动启用事务

在 Asp.Net Core Web API 中,我们可以使用操作筛选器给所有的数据库操作 API 加上事务控制,省心又省力,效果还很好

2024-01-30 18:10:58 750

原创 在 ASP.NET Core Web API 中使用操作筛选器统一处理通用操作

操作筛选器是 ASP.NET Core Web API 中的一种过滤器,用于在执行控制器操作(Action)之前或之后执行一些代码,完成特定的功能,比如执行日志记录、身份验证、授权、异常处理等通用的处理逻辑。

2024-01-26 18:29:03 1220

原创 如何做好一个信息系统项目经理,一个项目经理的个人体会和经验总结(四)

说完了在项目开发阶段我的一些个人体会和经验总结,最后我们聊聊在项目验收阶段我们需要关注哪些方面的内容……

2024-01-24 17:25:23 891

原创 如何做好一个信息系统项目经理,一个项目经理的个人体会和经验总结(三)

继续随便聊聊在项目开发阶段,项目经理需要做好的事情,一家之见,欢迎大家指正

2024-01-23 18:00:39 890

原创 如何做好一个信息系统项目经理,一个项目经理的个人体会和经验总结(二)

前一篇文章讲了在 `项目开始阶段`,作为一个信息系统项目经理应该做好哪些内容,这一篇我们继续讲述在 `项目开发阶段`,项目经理又需要做好哪些事情呢?

2024-01-22 17:35:26 933

原创 如何做好一个信息系统项目经理,一个项目经理的个人体会和经验总结(一)

作为一个信息系统项目经理,最要紧的就是要明白什么是因地制宜、因势利导,只有最合适的,没有什么叫对的,什么叫错的;最忌讳的就是完美主义倾向,凡事都要寻找标准答案和最优答案,既耽误了项目进度,也迷茫了自己。以下是本人一些做信息系统项目的个人体会和经验总结,写出来供大家指点,在讨论过程中共同提高水平

2024-01-18 17:58:00 793

原创 在 ASP.NET Core Web API 中使用异常筛选器捕获和统一处理异常

异常筛选器可以捕获和处理 ASP.NET Core Web API 中发生的异常,当系统中出现未经处理的异常的时候,异常筛选器就会执行,我们可以在异常筛选器中对异常进行处理,例如记录日志、返回自定义错误信息等。

2024-01-17 17:18:53 756

原创 闲聊软件项目实施失败的可能原因

为什么很多的软件项目最终以失败告终呢?这是一个复杂的问题,失败的原因可能多种多样,不过老话说得好,失败是成功之母,我们可以从失败中学习,避免重蹈覆辙。

2024-01-16 17:48:07 356

原创 使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性

ASP.NET Core 提供了一种灵活的配置系统,可以轻松地将配置信息从不同的来源加载到应用程序中,并且可以根据环境变量、命令行参数、JSON 文件、XML 文件、环境变量等不同来源来管理配置,提高应用程序的灵活性和可维护性

2024-01-11 18:25:19 1049

原创 如何在 ASP.NET Core Web API 方法执行前后 “偷偷“ 作一些 “坏“ 事?初识 ActionFilterAttribute

ActionFilterAttribute 是一种作用于控制器 Action 方法的特性(Attribute),通过它,你可以在操作执行前后、异常处理时等不同的阶段插入自定义逻辑。比如在执行操作方法之前修改请求参数、记录日志、进行权限验证等操作,在执行操作方法之后发送邮件、同步数据等等。本文主要通过一些例子来说明什么是 ActionFilterAttribute 及如何应用。

2024-01-10 23:20:34 846

原创 EF Core 在实际开发中,如何分层?

分层就是将 EF Core 放在单独的项目中,其它项目如 Asp.net core webapi 项目引用它,这样会让程序层次和职责更加清晰,但也会带来小小的不便。总的来说,还是弊大于利的。

2024-01-08 17:27:21 376

原创 Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写

Restful 风格的 api 虽然规范了四个方法(Get、Post、Put、Delete)用于数据的查询、增加、修改和删除,但在实际应用中,还是会有很多公司只使用了 Get 和 Post 两个方法,查询数据使用 Get 方法,其它业务操作使用 Post 方法,但是 Post 方法一般通过 FromBody 标识进行传参,这样子有时候会显得 api 不太优雅

2024-01-05 17:30:09 385 1

原创 前后端分离,Asp.net core webapi 如何配置跨域

所谓的前后端分离软件架构模式,就是指将前端和后端的开发完全分离,后端负责提供API接口和数据处理,而前端通过各种现代的JavaScript技术如 AJAX 或者 Fetch 等,来调用后端提供的API接口获取数据,从而构建页面展示数据和用户交互。作为一款优秀的 Web 开发框架,asp.net core webapi 如何解决跨域问题呢?

2023-12-29 17:08:13 792 1

原创 看看如何使用 C# 代码让 MQTT 进行完美通信

MQTT协议由于其用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务,具有开销低、占用带宽低、即时通讯等优点,使其在物联网、小型设备、移动应用等方面有较广泛的应用,在工业物联网中,MQTT也有广泛的应用。本文主要讲述如何在使用 C# 代码让 MQTT 进行完美通信。

2023-12-28 17:37:50 1255 1

原创 MQTT 客户端 MQTT.fx 使用说明

通过 MQTT 客户端 MQTT.fx 来验证 MQTT 服务器是否可用,详细说明如何使用 MQTT 客户端 MQTT.fx

2023-12-28 17:07:52 545 1

原创 手把手教你在 Windows 环境中搭建 MQTT 服务器

今天要对接一家硬件商的设备数据,对方使用的 MQTT 协议点对点透传,所以又赶紧搭建 MQTT 服务器,写 .NET 程序接收数据等等,今天先分享一下如何搭建 MQTT 服务器。

2023-12-27 17:57:40 1397 1

原创 如何在 EF Core 中使用乐观并发控制

如何在 EF Core 中使用乐观并发控制?乐观并发控制是一种处理并发访问的数据的方法,它基于一种乐观的假设,即认为并发访问的数据冲突的概率很低。在乐观并发控制中,系统不会立即对并发访问的数据进行加锁,而是在数据被修改时,再检查是否有其他并发操作已经修改了数据。如果检测到冲突,系统 再采取相应的措施来解决冲突。

2023-12-26 17:32:01 489 1

原创 EF Core 性能很差?试试这 6 个小技巧

Entity FrameWork(简称 EF)以面向对象的方式操作数据库给开发人员带来了很大的便利性,但其性能问题从面世以来就一直就被 广大的 .NET 生态开发技术人员所吐槽,然而,它真的那么不堪使用吗?试试下面这 6 个小技巧,瞬间极大提升 EF Core 性能

2023-12-25 16:20:28 532

原创 不会使用 EF Core 的 Code First 模式?来看看这篇文章,手把手地教你

不会使用 EF Core 的 Code First 模式?来看看这篇文章,手把手地教你

2023-12-21 18:11:58 841

原创 Hyper-v 如何配置 Centos7 虚拟机网络?

前些天在公司的服务器上安装 Centos7 虚拟机,安装后在配置其网络时,踩了不少坑,折腾了不少时间,网络上相关指导文章很多都语焉不详,总是缺少一两个步骤,可能那些博主们觉得这些步骤不太重要,所以就忽略了吧,但他们很难理解一个小白在按文章指南一步步配置之后结果失败的那种郁闷和绝望的心情,所以今天就把之前配置的每一个步骤都写出来,供大家指点,在讨论过程中共同提高水平。

2023-12-20 18:32:01 1010

原创 Asp.net core Webapi 如何执行定时任务?

在计算机系统中,定时执行一些后台任务是很常见的场景,比如定时发送邮件、备份数据等等。那么,.NET 技术如何通过编程灵活地实现项目里复杂的自定义任务呢?但是,如果是一个中小型的 Web 应用系统,这些方法方式就显得不太合适。**Asp.net core Webapi 有没有办法执行定时任务呢?**答案是有的,Asp.net core Webapi 可以通过常驻后台的托管服务来执行定时任务。

2023-12-19 18:26:10 1316

原创 看看 Asp.net core Webapi 项目如何优雅地使用分布式缓存

Asp.net core Webapi 项目如何优雅地使用分布式缓存?

2023-12-18 17:54:38 963 1

原创 UiPath 连接 Mysql 报错: 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

UiPath 连接 Mysql 报错: 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

2023-12-13 17:36:59 111

原创 看看 Asp.net core Webapi 项目如何优雅地使用内存缓存

缓存是提升程序性能必不可少的方法,Asp.net core 支持多级缓存配置,主要有客户端缓存、服务器端缓存,内存缓存和分布式缓存等。其中客户端缓和服务器端缓存在使用上都有比较大的限制,而内存缓和分布式缓存则比较灵活。内存缓存就是一种把缓存数据放到应用程序内存中的机制。本篇主要讲解在 asp.net core net6.0 webapi 项目中如何使用内存缓存。

2023-12-12 15:27:47 189

转载 如何用正确的方法来写出质量好的软件的75条体会 [转]

1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test

2005-07-06 11:09:00 713

原创 绑定树形结构的下拉框

1.函数#Region "下拉框树形绑定"    Private Function DDLBind(ByVal ddl As DropDownList, ByVal dt As DataTable)        Dim fatherid As String        If dt.Rows.Count = 0 Then Exit Function        Dim i As Integ

2005-02-04 23:53:00 1403

转载 禁止后退

浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合。    一、概述         曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”我访问了许多网站,参考了这些网

2005-02-04 17:07:00 1081

原创 如何在单击WEB控件引发页面刷新时定位页面?(不使用智能导航)

1.函数(参考其它网友,有作变动)#Region "防止页面滚动"    Private Function RetainScrollPosition()        Dim saveScrollPosition As StringBuilder = New StringBuilder        Dim setScrollPosition As StringBuilder = New St

2005-02-04 16:28:00 794

原创 ASP.NET编程规范

第一部分:界面设计标准1.开发环境设置:屏幕设置为800*600/1024*7682.界面设计原则:风格必须统一3.B/S结构开发原则:使用框架/模板4.页面使用表格(Table)进行格式设置。最外面的表格设置:width=778px align=center border=05.主页面Body设置:bgcolor="#cccccc"6.框架子页面Body设置:bott

2004-10-21 17:02:00 1584 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除