『ASP.NET』⭐
文章平均质量分 86
ASP.NET_B/S架构开发
老陈聊架构
系统架构师、华为云享专家、阿里云专家、CSDN专家、MongoDB中文社区成员、《现代计算机(专业版)》期刊作者,专注于后端架构领域。
展开
-
『SEQ日志』在 .NET中快速集成轻量级的分布式日志平台
读完这篇文章里你能收获到:如何在Docker中部署 SEQ:介绍了如何创建和运行 SEQ 容器,给出了详细的执行操作,如何使用 NLog 接入 .NET Core 应用程序的日志:详细介绍了 NLog 和 NLog.Seq 来配置和记录日志的步骤,日志记录示例:博客提供了一个简单的日志记录示例,展示了如何在应用程序中使用 NLog 记录日志发送到SEQ原创 2023-08-22 22:02:32 · 3806 阅读 · 72 评论 -
『安全访问』基于LogDashboard进行登录页面扩展,实现可靠的日志面板访问权限管理
📣读完这篇文章里你能收获到:了解LogDashboard扩展开源项目——LogDashboard.Authorization,掌握LogDashboard扩展内置登录页的使用方式原创 2023-04-30 13:53:00 · 940 阅读 · 25 评论 -
『高可用短链服务』基于.NET开源项目SuperShortLink打造稳定可靠的短链转换系统
📣读完这篇文章里你能收获到:了解开源短链项目SuperShortLink,学习长链转短链、短链跳转长链、短链访问统计的原理及方法,掌握内部其他项目的多种接入方式原创 2023-04-18 15:27:02 · 2189 阅读 · 27 评论 -
『雪花算法时钟回拨』改进版ClockSnowFlake算法在.NET项目中的应用
📣读完这篇文章里你能收获到:如何在.Net中快速使用改进版解决时钟回拨的雪花算法原创 2023-04-06 20:43:56 · 748 阅读 · 14 评论 -
『.NET Tools』C#/.NET 获取当前时间戳
在.Net/C#中快速获取当前时间戳原创 2019-04-16 20:32:15 · 19321 阅读 · 0 评论 -
『EasyNotice』在.NET中多渠道告警通知——快速集成邮件/钉钉/飞书/企业微信
📣读完这篇文章里你能收获到:在.Net中EasyNotice快速实现邮件/钉钉/飞书/企业微信的通知发送原创 2023-04-04 22:14:20 · 1730 阅读 · 23 评论 -
『.NET Tools』在.Net Core中实现汉字转拼音
📣读完这篇文章里你能收获到:快速实现汉字转拼音、汉字转拼音首字母功能原创 2023-04-04 17:41:40 · 1182 阅读 · 0 评论 -
『并发性能优化』掌握.NET中优雅调优ThreadPool的方法与技巧
📣读完这篇文章里你能收获到:了解线程池不足的常见现象,解析引起线程池不足的原因, 根据不同的需求场景提出不同的优化措施原创 2023-03-18 12:17:52 · 1611 阅读 · 0 评论 -
『gRPC 服务』使用 Postman 对 .NET Core 的 gRPC 服务进行调试测试
📣读完这篇文章里你能收获到:.NET Core反射gRPC,使用Postman调用gRPC原创 2023-03-02 18:12:51 · 1650 阅读 · 0 评论 -
『Json压缩』掌握在.NET中压缩Json为一行的多种方法
📣读完这篇文章里你能收获到: 在.Net Core中使用多种方式将Json压缩成一行,主要介绍两种实现方案,Newtonsoft.Json和内置的System.Text.Json原创 2022-12-09 13:45:44 · 3282 阅读 · 0 评论 -
『验证码生成』在Linux中实现基于.Net Core生成验证码的代码封装
📣读完这篇文章里你能收获到: .Net跨平台在Linux中及Windows中都可生成验证码,两套已验证过的实现方案代码封装,即Copy即用,快速在Centos 7.x中安装Linux字体原创 2022-12-02 14:13:24 · 1557 阅读 · 1 评论 -
『SignalR』.NET使用 SignalR 进行实时通信初体验
📣读完这篇文章里你能收获到, 你将对SignalR有了初步的认识及体会, 对于哪些场景适用SignalR以及如何接入使用, SignalR的代码入门级Demo实际案例原创 2022-07-24 20:20:38 · 5002 阅读 · 10 评论 -
『分布式任务调度利器』掌握ScheduleMaster分布式任务调度平台的实践指南
📣读完这篇文章里你能收获到,了解分布式调度中心的概念,博主重新整理的ScheduleMaster系统架构图,快速接入ScheduleMaster高可用,通过WebAPI接入ScheduleMaster原创 2022-07-18 00:04:16 · 1578 阅读 · 5 评论 -
『内存泄露』在生产环境中,.Net如何定位系统内存泄露具体位置
📣读完这篇文章里你能收获到:生产环境排查内存问题的工具,排查命令的使用,排查经验分享原创 2021-08-25 23:08:39 · 1368 阅读 · 0 评论 -
『CPU飙高』在开发环境中,.NET如何排查CPU飙高原因
📣读完这篇文章里你能收获到:VS自带的性能排查工具使用,CPU排查的分析过程,排查经验分享原创 2021-07-12 17:21:34 · 3410 阅读 · 2 评论 -
『ABP』ABP vNext中使用开源日志面板 LogDashboard
📣读完这篇文章里你能收获到, LogDashboard的实际项目接入原创 2021-12-10 14:52:44 · 817 阅读 · 0 评论 -
『AgileConfig』.NET轻量级配置中心AgileConfig
描述基于NetCore开发的轻量级配置中心,部署简单、配置简单,使用简单,可以根据个人或者公司需求采用。部署简答,最少只需要一个数据节点,支持docker部署支持多节点分布式部署来保证高可用配置支持按照应用隔离,应用内配置支持分组隔离使用长链接技术,配置信息实时推送到客户端支持IConfiguration、IOptions模式读取配置,原程序几乎不用改造配置修改支持版本记录,随时回滚配置所有所有节点都故障,客户端支持从本地缓存读取配置GitHub地址:https://github.c原创 2021-06-06 13:12:42 · 438 阅读 · 1 评论 -
『NLog』.Net使用NLog使用方式及详细配置(输出至文件/RabbitMQ/远程网络Tcp)
📣读完这篇文章里你能收获到, Nlog输出至文件/RabbitMQ/远程网络Tcp配置文档, Nlog配置参数详解, .NET CORE项目接入原创 2021-03-03 15:57:20 · 12249 阅读 · 1 评论 -
『分布式链路追踪』在.NET Core项目中无缝集成Skywalking分布式追踪系统
📣读完这篇文章里你能收获到, .NET Core接入Skywalking, 了解Skywalking的整体架构设计,了解Skywalking技术指标怎么看, 生产部署时的坑全跳过原创 2021-03-02 18:57:02 · 4584 阅读 · 5 评论 -
【分布式追踪与监控】链路监控介绍及SkyWalking+Elasticsearch下载安装
链路监控本文章目的:如何在微服务系统中使用链路监控1、什么是链路监控对微服务系统调用链监控就是链路监控1.1 什么是链路在分布式系统中,完成一个功能 ,需要涉及到许多服务协作,连接这些服务的请求组合起来就是链路,例如:就好比一台自行车,我想让自行车跑起来,必须使用链条,那么这个链条就是链路。1.2 什么是链路监控就是用来记录服务之间的请求过程,就是链路监控2、为什么要使用链路监控见图,微服务不使用链路监控1、微服务系统正常运行,时间正常情况下,不需要使用监控中心2、在微服务调用过原创 2021-03-02 18:20:51 · 1785 阅读 · 0 评论 -
【.NET框架实战】IdentityServer4身份验证、授权
【.NET框架实战】IdentityServer4身份验证、授权什么是身份认证身份认证是指当客户端访问服务端资源时,验证客户端是否合法的一种机制什么是授权授权就是指当客户端经过身份认证后,能够有限的访问服务端资源的一种机制为什么要使用身份验证和授权为了保证服务端资源的安全,我们要理解必须从真实项目中去理解身份认证和授权方式有哪些 1、Base认证 Base64编号认证 == https 2、Digest认证 MD5消息摘要认证 == https 3、B原创 2021-01-22 11:49:36 · 7544 阅读 · 0 评论 -
浅析API网关——Ocelot[网关]+Consul[服务发现负载均衡]+Polly[服务熔断]+Ids4[服务认证]
API网关本文将讲述以下内容:概念------为什么------如何使用oclet-----内部概念(上游和下游)、路由-----ocelot内部运行原理-----如何做步骤-----ocelot配置文件介绍----路由基本使用----路由负载均衡------路由consul支持-----路由多个服务操作-----路由多个服务聚合----路由限流----路由熔断----路由缓存----路由身份验证。1.什么是API网关就是用来限制客户端访问服务端api一到门槛,在图例中已经进行了展示1.1 什么原创 2021-01-07 18:46:34 · 2131 阅读 · 0 评论 -
执行 .NET Core 程序,但 dotnet-ef 不存在——数据迁移dotnet -ef命令工具安装
.NET做数据迁移安装dotnet -ef命令工具可能的原因包括: *你拼错了内置的 dotnet 命令。 *你打算执行 .NET Core 程序,但 dotnet-ef 不存在。 *你打算运行全局工具,但在路径上找不到名称前缀为 dotnet 的可执行文件。.net core3.0 以上版本dotnet ef命令不在是sdk的一部分,需要单独安装,使用如下命令:(最新版)dotnet tool install --global dotnet-ef该命令默认安装的是最新版本,如果项目中原创 2020-06-04 10:02:42 · 6570 阅读 · 0 评论 -
网关协议——OpenID Connect(身份认证+OAuth2授权)入门指南
OpenID Connect如果要谈单点登录和身份认证,就不得不谈OpenID Connect (OIDC)。最典型的使用实例就是使用Google账户登录其他应用,这一经典的协议模式,为其他厂商的第三方登录起到了标杆的作用,被广泛参考和使用。OpenID Connect简介OpenID Connect是基于OAuth 2.0规范族的可互操作的身份验证协议。它使用简单的REST / JSON消息流来实现,和之前任何一种身份认证协议相比,开发者可以轻松集成。OpenID Connect允许开发者验证跨网原创 2020-06-03 17:35:32 · 4091 阅读 · 1 评论 -
『容错机制』 .NET 弹性和瞬态故障处理库Polly应用详解
熔断降级概念------为什么-----如何使用----运行原理------熔断-----降级-----超时------重试----封装 -----consul和polly整合到项目中首先我们来明确一下,微服务架构的基本单位是微服务,也就主体是微服务----同时每一个微服务都有自己的结构。这些结构组合成了一个微服务(这属于文件夹分层发)这个时候,那么每一个微服务都会出现相同的结构。这个时候很多同学会有疑问,为什么各个微服务之间这些相同的文件不能够进行通用呢,反而会出现这么多冗余。这样做的原因,1、保证微原创 2020-06-01 16:22:29 · 1746 阅读 · 0 评论 -
面向资源架构——用通俗的语言为你剖析Resful
restful什么是APIAPI全称Aplication Programming Itererface即应用程序编程接口, 我们在开发应用程序时经常用到。API作为接口,用来“连接”两个不同的系统,并使其中一方为另一 方提供服务,比如在操作系统上运行的应用程序能够访问操作系统所提供的API,并通过这些API来调用操,作系统的各种功能。因此,API 是一个系统向外暴露或公开的一套接口, 通过这些接口,外部应用程序能够访问该系统。在Web应用程序中,Web API具有同样的特性,它作为一个Web应用程序,向原创 2020-05-29 17:51:17 · 443 阅读 · 0 评论 -
一文带你Asp.Net webapi快速进阶【详细说明+使用案例】
webapi就是使用asp.net core使用c#创建Restful服务,就是webapi,如果要使用webapi控制器webapi中的控制器是派生自ControllerBase的类,ControllerBase类不要通过从 Controller 类派生来创建 Web API 控制器。 Controller 派生自 ControllerBase,并添加对视图的支持,因此它用于处理 Web 页面,而不是 Web API 请求。 此规则有一个例外:如果打算为视图和 Web API 使用相同的控制器,则原创 2020-05-29 17:47:27 · 4089 阅读 · 0 评论 -
『注册中心』Consul微服务注册中心的使用及相关集群搭建
注册中心什么是注册中心我们要搞清楚这个问题,咋们得从一个实际的场景中去学习,我们以购物场景为例来说明,在购物和场景中,总共涉及到三个角色,消费者,商店,商场。在这个场景中,我们以画图来解决为什么要使用注册中心图解析优点1、解耦 服务消费者个服务提供者解耦,各自变化,不互相影响2、扩展 服务消费者和服务提供者增加和删除新的服务,对于双方没有任何影响3、中介者设计模式 这是一种多对多关系的典范注册中心类型zookeeper一个被广泛使用的分布式的高性能服务consul原创 2020-05-29 17:29:07 · 1085 阅读 · 0 评论 -
『Ocelot』.NET开源API网关 – Ocelot详细使用及其说明(可当文档收藏使用)
Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。这些功能只都只需要简单的配置即可完成,下面我们会对这些功能的配置一一进行说明。介绍简单的来说Ocelot是一堆的asp.net coremiddleware组成的一个管道。当它拿到请求之后会用一个request builder来构造一个HttpRequestMessag..原创 2020-05-28 17:51:02 · 3792 阅读 · 0 评论 -
JQuery——样式操作
JQuery中的样式操作1. 直接设置样式<script type="text/javascript"> $(function(){ $("dl").mouseover(function(){ $(this).css({"border":"5px solid #E8DFC4","opacity":"0.5","curs原创 2019-02-03 14:30:17 · 256 阅读 · 0 评论 -
JQuery——节点操作
JQuery中的节点操作1 节点操作分类2 创建节点3 插入子节点4 插入同辈节点4.1 元素外部插入4.2 元素内部插入5 节点替换6 节点复制7 节点删除8 获取与设置节点属性...原创 2019-02-03 14:29:47 · 414 阅读 · 0 评论 -
CSS的几种核心选择器
CSS的几种核心选择器核心选择器:标签选择器:针对一类标签类选择器:针对你想要的所有标签使用ID选择器:针对某一个特定的标签使用伪类选择器:针对一些标签具体的行为使用优先级:Id选择器 &gt; class选择器 &gt; 标签选择器1.标签选择器标签选择器,选择的是页面上所有这种类型的标签,优先级较低”。&lt;style type="text/css"&原创 2019-01-09 14:18:36 · 442 阅读 · 2 评论 -
『CSS』CSS样式表的三种引入方式
📣读完这篇文章里你能收获到,本文详细介绍了CSS样式表的三种引入方式,分别给出三种引入方式的代码实例原创 2019-01-09 11:54:36 · 13077 阅读 · 0 评论 -
ASP.NET——Server对象的扩展
ASP.NET——Server对象的扩展Server.Transfer()与Respone.Redirect()方法的区别Respone.Redirect():跳转后地址栏变化Server.Transfer():跳转后地址栏无变化protected void btnTransfer_Click(object sender, EventArgs e){ //地址栏/网址还是原先页面的...原创 2019-01-17 22:50:24 · 212 阅读 · 0 评论 -
ASP.NET——使用FileUpLoad服务器控件实现文件上传
ASP.NET——使用FileUpLoad服务器控件实现文件上传文件上传思路分析需要在Web.config配置文件中配置请求最大字节数选择服务器控件前端代码:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo09_UpLoad.aspx.cs" Inherits="WebApp.Demo09_UpLoa...原创 2019-01-17 22:42:38 · 4420 阅读 · 0 评论 -
ASP.NET——Application对象应用程序级别的数据保存
ASP.NET——Application对象应用程序级别的数据保存创建Globle文件时勿修改其文件名,一个项目只能创建一个全局应用程序类ASP.NET中常用对象的比较案例代码前端代码:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ASP.NET_De...原创 2019-01-17 22:02:36 · 2710 阅读 · 0 评论 -
ASP.NET——Cookie对象实现零碎数据本地存储
ASP.NET——Cookie对象实现零碎数据本地存储案例代码前端代码:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ASP.NET_Demo2.Demo05.Default" %><!DOCTYPE html>&a原创 2019-01-17 21:25:47 · 352 阅读 · 0 评论 -
ASP.NET——Session会话对象实现多页面数据交互
ASP.NET——Session会话对象实现多页面数据交互ViewState只能保存当面页面的数据,而Session可实现不同页面间数据的共享使用时依旧跟ViewState一样采用键-值对方式案例代码代码结构:设置Default4.aspx为启动页面Default4.aspx的前端代码:namespace ASP.NET_Demo2.Demo04{ public par...原创 2019-01-17 21:11:55 · 943 阅读 · 0 评论 -
ASP.NET——ViewState视图对象
HTTP协议的无状态特性ViewState只能保存当前页面的信息,一旦页面跳转,则清空案例代码前端代码:&amp;lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeBehind=&quot;Default.aspx.cs&quot; Inherits=&quot;A原创 2019-01-17 20:56:07 · 426 阅读 · 0 评论 -
ASP.NET——Request与Response对象的应用
应用实例后台代码protected void Page_Load(object sender, EventArgs e){ //string name = Request.QueryString["name"]; //string age = Request.QueryString["age"]; string name = Request.Params["na...原创 2019-01-17 20:47:08 · 509 阅读 · 0 评论