1. 首页
  2. 分类_.NET开发技术

.NET开发技术

微软大法好!.NET好!退Java、php保平安!

简单两步,为ASP.NET Core应用程序开启gzip+Brotli响应压缩

作者: 懒得勤快 | 发表时间: 2021-04-23 21:56 | 分类: .NET开发技术

我们都知道,网络带宽是一种有限且非常宝贵的资源,所以我们应该尽大可能的利用网络带宽为更多的人进行服务,而我们在日常开发过程中也往往会忽略掉网络带宽的优化,这也算是web应用的一个优化方向。为节省带宽,便只能考虑数据压缩后返回给客户端。同时也能一定程度上提高网站的访问速度。

1 在看 | 4 评论 | 1611 浏览 | 4 支持

深入浅出依赖注入容器——Autofac

作者: 懒得勤快 | 发表时间: 2021-04-18 23:15 | 分类: .NET开发技术

相信大家对IOC和DI都耳熟能详,它们在项目里面带来的便利大家也都知道,微软新出的.NetCore也大量采用了这种手法。

0 在看 | 12 评论 | 8371 浏览 | 9 支持

ASP.NET Core MVC中的自动静态资源压缩中间件

作者: 懒得勤快 | 发表时间: 2021-04-02 09:46 | 分类: .NET开发技术

还记得在.NET Framework时代的在cshtml中的静态资源压缩绑定的操作么?只需要在cshtml中@Scripts.Render就能将配置好的静态资源文件在生产环境中进行自动压缩打包处理,可是到了.NET Core MVC中,这样的操作已经被微软废弃掉了,而微软更推荐的做法是通过安装Bun...

0 在看 | 0 评论 | 2400 浏览 | 1 支持

利用github/gitlab/gitee作为网站免费图床的实现

作者: 懒得勤快 | 发表时间: 2021-03-19 03:30 | 分类: .NET开发技术

在几个月以前,大家都还在开开心心的撸着新浪图床的羊毛,突然在某一天开始,新浪图床的图片接二连三的全挂掉了,所有的新浪图床图片全部都加上防盗链了,请求报403,当然也包括博主我在内的,当时的内心是崩溃的,于是赶紧想办法,在无奈之下,想了一个馊主意,那就是先把网站的Refer暂时先屏蔽掉,于是,就在网站...

0 在看 | 22 评论 | 5072 浏览 | 10 支持

ASP.NET Core MVC/WebAPI中另辟蹊径的全局统一异常处理方式

作者: 懒得勤快 | 发表时间: 2021-02-15 06:47 | 分类: .NET开发技术

作为一名合格的.NET开发者,大家都知道在程序发生异常的时候,不应该将详细的异常堆栈信息抛给前台用户显示,我们应该对程序所有的不可预知的异常做统一处理,返回一个有好的提示给前台用户,并在程序里将错误信息以日志的形式记录下来,比如一个友好的错误页面,像本站的404页面和503页面:

0 在看 | 1 评论 | 2185 浏览 | 6 支持

通过Expression表达式树,为EF Core找回AddOrUpdate方法

作者: 懒得勤快 | 发表时间: 2021-02-08 20:53 | 分类: .NET开发技术

在做.NET Core开发工作的开发者们应该都知道,在EF Core之后,微软大大再也没有提供AddOrUpdate方法,但实际开发当中经常会有AddOrUpdate这样的需求,虽然能够自己根据业务进行定制化的实现,但有个通用的AddOrUpdate方法就会很实用了,而且,博主在曾经.NET Fra...

0 在看 | 3 评论 | 2401 浏览 | 1 支持

全面的C#编码规范整理

作者: 懒得勤快 | 发表时间: 2021-02-03 07:27 | 分类: .NET开发技术

要作为一名合格的开发者,最基本的素质就是要做到编码规范,从小我们就接受教导“字如其人”,而写代码亦是如此,良好的代码风格,彰显了个人的工作素养。而良好的代码规范,能够帮助我们进行更好的团队协作,它能方便代码的交流和维护;不会影响编码的效率,不与大众习惯冲突;使代码更美观、阅读更方便;使代码的逻辑更清...

0 在看 | 5 评论 | 9621 浏览 | 15 支持

C#的λ表达式树(LambdaExpression)保姆级超详细简单入门教程

作者: 懒得勤快 | 发表时间: 2021-01-30 01:30 | 分类: .NET开发技术

有看过我之前发表过的C#相关文章分享和阅读过我代码的朋友们可能会在我的代码里面经常看到各种各样的λ表达式动态拼接,C#的λ表达式树是一个好东西,也是别的语言学不来的,熟悉掌握λ表达式就能够实现各种linq场景的个性化操作,如动态拼接查询条件、排序方式等,也能够实现替代反射的高性能操作,比如我们常用到...

0 在看 | 10 评论 | 4711 浏览 | 4 支持

VisualStudio配合使用CodeMaid插件帮助你提高打码效率

作者: 懒得勤快 | 发表时间: 2021-01-24 01:46 | 分类: .NET开发技术

原文:http://www.codemaid.net/documentation/ ,官网介绍的很全面了,所以我也就照搬了。

0 在看 | 7 评论 | 5315 浏览 | 0 支持

深入理解IEnumerable和IQueryable两接口的区别

作者: 懒得勤快 | 发表时间: 2021-01-21 00:06 | 分类: .NET开发技术

不管是现在正在从事.NET相关开发工作,还是现在正在学习.NET的小伙伴,对这两个接口类一定不陌生,也许也能很熟练的运用这两个接口对数据库或者集合进行各种复杂的操作,但是你们可能真的理解这两个类的用途或区别的我想,可能是少数了吧,毕竟面试时也是很多公司技术面试会考到的一个问题。

0 在看 | 2 评论 | 3879 浏览 | 4 支持

深入理解C#中的IDisposable接口

作者: 懒得勤快 | 发表时间: 2021-01-15 22:17 | 分类: .NET开发技术

在开始之前,我们需要明确什么是C#(或者说.NET)中的资源,打码的时候我们经常说释放资源,那么到底什么是资源,简单来讲,C#中的每一种类型都是一种资源,而资源又分为托管资源和非托管资源,那这又是什么?!

0 在看 | 0 评论 | 2765 浏览 | 5 支持

浅谈http断点续传的原理以及.NET代码实现,看似挺高端,其实很简单

作者: 懒得勤快 | 发表时间: 2021-01-13 08:17 | 分类: .NET开发技术

最近参与公司的项目,说将来需要支持文件的断点续传,大家都感觉这似乎是比较高端又有点难以实现的功能,其实断点续传仔细研究后发现,其实蛮简单的,趁此机会也给大家科普下吧。

0 在看 | 0 评论 | 3545 浏览 | 5 支持

C#实现如何判断一个IP是否在某个IP段内

作者: 懒得勤快 | 发表时间: 2021-01-04 09:23 | 分类: .NET开发技术

之前分享过一篇本站的防火墙设计的文章:https://masuit.com/1769,最近本站扩大了封锁范围之后,又有一些小伙伴们对网站防火墙是如何实现IP段识别的,今天就来分享一下如何判断一个IP是否在某个IP段内。

0 在看 | 9 评论 | 3023 浏览 | 2 支持

Blazor实现文件上传带进度显示案例分享

作者: 懒得勤快 | 发表时间: 2020-12-26 01:53 | 分类: .NET开发技术

Blazor不得不说真是好东西,极大的提升了开发效率,很多的页面交互功能基本上只需要写很少的代码就能实现了,而且还是无js实现,你也绝对没有想到过,Blazor实现文件上传是有多么简单!

0 在看 | 7 评论 | 7062 浏览 | 2 支持

ASP.NET Core MVC集成Blazor实现一个简单的dashboard案例分享

作者: 懒得勤快 | 发表时间: 2020-12-25 00:59 | 分类: .NET开发技术

Blazor,一个微软发明的神奇的开发框架,它使得通过C#开发前端应用变得更加容易了,不需要写更多繁杂的javascript代码即可实现非常丰富的前端交互。

0 在看 | 2 评论 | 2640 浏览 | 1 支持