栏目: ASP.NET

Asp字符串连接符&、多个字符串相加和字符串拼接的方法

在ASP中,要拼接字符串的时候,第一个用到的绝对是&,后来在某次项目中,我发现在拼接超长字符串的时候,使用&的效率极低。使用join拼接字符串可使效率提升几百倍。arrUboundthenarrUbound=arrUbound+50redimpreservearrList(arrUb...

2021-07-05 275 0 0 阅读全文

ASP.NET Core 文件响应压缩的常见使用误区

在微软官方文档中,未明确指出文件压缩功能的使用误区。本文将对ASP.NETCore文件响应压缩的常见使用误区做出说明。误区1:未使用 Brotil压缩几乎不需要任何额外的代价,Brotil压缩算法可以帮助你的网站提升约20%静态资源加载性能。同时启用Gzip/Brotil压缩Gzip有更好的user...

2021-06-23 167 0 0 阅读全文

ASP.NET Core读取Request.Body的正确方法

相信大家在使用ASP.NETCore进行开发的时候,肯定会涉及到读取Request.Body的场景,毕竟我们大部分的POST请求都是将数据存放到Http的Body当中。因为笔者日常开发所使用的主要也是ASP.NETCore所以笔者也遇到这这种场景,关于本篇文章所套路的内容,来自于在开发过程中我遇到的...

2021-06-23 128 0 0 阅读全文

ASP.NET Core中使用MialKit实现邮件发送功能

具体代码如下所示:#导包首先我们需要导入MailKitNuGet包,NuGet安装包命令在下方拓展介绍中。#引用命名空间usingMailKit.Net.Smtp;usingMimeKit;#邮件发送帮助类//////发送邮件//////发件人名字///接收邮箱///发送邮箱///邮箱密码///邮箱...

2021-05-06 243 0 0 阅读全文

.NET Core如何进行请求转发的实现

冒个泡,近日,有关注我公众号的小伙伴私信我,遇到一个问题搞了很久没解决,此问题具有参考意义,这里跟大家分享下,希望对后续可能有需要的你能有所参考和帮助。请求转发问题内网环境跟外网隔离,现在外网的请求都需要一个专用服务器转接到内网处理,用app.UseRewriter转接,从外网服务器转发到内网服务器...

2021-04-13 176 0 0 阅读全文

.NET医院公众号系统线程CPU双高问题分析

一:背景1.讲故事上周四有位朋友加wx咨询他的程序出现CPU+线程双高的情况,希望我能帮忙排查下,如下图:从截图看只是线程爆高,没看到cpu爆高哈???,有意思的是这位朋友说他:一直在手动回收,不知道为啥看着特别想笑,但笑着笑着就哭了。可能朋友知道老规矩,发了两份dump过来,接下来我就可以开工了,...

2021-04-26 184 0 0 阅读全文

使用 HttpReports 监控 .NET Core 应用程序的方法

简介HttpReports基于.NETCore开发的APM监控系统,使用MIT开源协议,主要功能包括,统计,分析,可视化,监控,追踪等,适合在中小项目中使用。github:https://github.com/dotnetcore/HttpReports我也很荣幸在.NETConf2020大会上,做...

2021-03-24 196 0 0 阅读全文

.NET或.NET Core Web APi基于Tus协议实现断点续传的示例

前两天我采用技巧式方案基本实现大文件分片上传,这里只是重点在于个人思路和亲身实践,若在实际生产环境要求比较高的话肯定不行,仍存在一些问题需要深入处理,本文继续在之前基础上给出基于tus协议的轮子方案,本打算再次尝试利用.NETCore实现此协议,但在github上一搜索早在2016年就已有此协议对应...

2021-04-13 195 0 0 阅读全文

记一次EFCore类型转换错误及解决方案

一背景今天在使用EntityFrameworkCore查询的时候在调试的时候总是提示如下错误:Unabletocastobjectoftype'System.Data.SqlTypes.SqlString'totype'System.Data.SqlTypes.SqlGuid'第一次看这个报错肯定是...

2021-03-24 243 0 0 阅读全文

.NET Core Web APi大文件分片上传研究实现

前两天发表利用FormData进行文件上传,然后有人问要是大文件几个G上传怎么搞,常见的不就是分片再搞下断点续传,动动手差不多也能搞出来,只不过要深入的话,考虑的东西还是很多。由于断点续传之前写个几篇,这里试试利用FormData来进行分片上传。.NETCoreWebAPi文件分片上传这里我们依然是...

2021-04-13 186 0 0 阅读全文

Asp.Net Core Razor自定义Taghelper的方法

又一个新的名词(taghelper),通过taghelper是可以操作html标签、条件输出、更是自由添加内外元素。当然也内置了挺多的asp-开头的taghelper。下面文章中也简单的带大家实现一个taghelper;创建自定义html元素创建一个类ButtonTagHelpertagName为标...

2021-04-28 168 0 0 阅读全文

如何在Asp.Net Core中集成Refit

在很多时候我们在不同的服务之间需要通过HttpClient进行及时通讯,在我们的代码中我们会创建自己的HttpClient对象然后去跨领域额进行数据的交互,但是往往由于一个项目有多个人开发所以在开发中没有人经常会因为不同的业务请求去写不同的代码,然后就会造成各种风格的HttpClient的跨域请求,...

2021-03-25 197 0 0 阅读全文

.NET Core授权失败自定义响应信息的操作方法

在.NET5之前,当授权失败即403时无法很友好的自定义错误信息,以致于比如利用Vue获取到的是空响应,不能很好的处理实际业务,同时涉及到权限粒度控制到控制器、Action,也不能很好的获取对应路由信息。本文我们来看看在.NET5中为何要出现针对授权失败的中间件接口?它是如何一步步衍生出来的呢?以及...

2021-07-12 167 0 0 阅读全文

.NET中创建对象的几种方式和对比

在.net中,创建一个对象最简单的方法是直接使用new(),在实际的项目中,我们可能还会用到反射的方法来创建对象,如果你看过Microsoft.Extensions.DependencyInjection的源码,你会发现,为了保证在不同场景中的兼容性和性能,内部使用了多种反射机制。在本文中,我对比了...

2021-07-23 176 0 0 阅读全文

如何使用签名保证ASP.NET MVC OR WEBAPI的接口安全

当我们开发一款App的时候,App需要跟后台服务进行通信获取或者提交数据。如果我们没有完善的安全机制则很容易被别用心的人伪造请求而篡改数据。所以我们需要使用某种安全机制来保证请求的合法。现在最常用的办法是给每个http请求添加一个签名,服务端来验证签名的合法性,如果签名合法则执行响应的操作,如果签名...

2021-04-28 150 0 0 阅读全文

ASP.NET Core3.1 Ocelot路由的实现

1.路由前一个章节我们已经介绍过Ocelot,相信大家也了解到,Ocelot的主要功能是接收客户端等传入的HTTP请求,并将其转发到下游服务。Ocelot当前仅以另一个http请求的形式支持此功能(将来可能是任何传输机制)。Ocelot将一个请求路由到另一个请求。为了让Ocelot正常工作,您需要在...

2021-04-18 175 0 0 阅读全文

Asp.Net Core用NLog记录日志操作方法

Asp.NetCore用NLog记录日志操作方法2019/10/28,ASP.NETCore3.0,NLog4.6.7,NLog.Web.AspNetCore4.9.0摘要:NLog在ASP.NETCore网站中的使用,NLog日志写入数据库,NLog日志写入文件案例代码编辑于2020/02/21:...

2021-05-06 216 0 0 阅读全文

ASP.NET Core3.1 Ocelot认证的实现

1.认证当客户端通过Ocelot访问下游服务的时候,为了保护下游资源服务器会进行认证鉴权,这时候需要在Ocelot添加认证服务。添加认证服务后,随后Ocelot会基于授权密钥授权每个请求可以访问的资源。用户必须像往常一样在其Startup.cs中注册身份验证服务,但是他们为每次注册提供一个方案(身份...

2021-04-18 186 0 0 阅读全文

.Net Core 集成 Kafka的步骤

最近维护的一个系统并发有点高,所以想引入一个消息队列来进行削峰。考察了一些产品,最终决定使用kafka来当做消息队列。以下是关于kafka的一些知识的整理笔记。kafkakafka是分布式流式平台。它由linkedin开发,后贡献给了Apache开源组织并成为顶级开源项目。它可以应用在高并发场景下的...

2021-04-28 156 0 0 阅读全文

NLog路由规则和上下文信息知识点总结

NLog配置路由规则和上下文信息rules:规则节点logger:一个路由规则具体参数说明:路由规则主要用于将日志和输出目标匹配起来,它一般有如下几个属性name-日志源/记录者的名字(允许使用通配符*)minlevel-匹配日志范围的最低级别maxlevel-匹配日志范围的最高级别level-匹配...

2021-05-06 178 0 0 阅读全文