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

.NET开发技术

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

C# 9.0新语法特性汇总

懒得勤快的博客_互联网分享精神
作者: 懒得勤快 | 发表时间: 2020-11-11 21:59 | 分类: .NET开发技术

C# 9.0 引入了记录类型,这是一种引用类型,它提供合成方法来提供值语义,从而实现相等性。 默认情况下,记录是不可变的。

0 评论 | 552 浏览 | 1 支持

C#简单代码实现对手机号邮箱等隐私信息进行*号打码

作者: 懒得勤快 | 发表时间: 2020-10-28 05:21 | 分类: .NET开发技术

一个系统的安全设计总是会注重用户的隐私保护的,开发中也不乏能遇到这样的需求,将电话号码,QQ号,邮箱之类的敏感信息进行脱敏处理,呈现基本信息的同时并保护用户隐私。比如13123456789这样的手机号,通常展示为131****6789。

1 评论 | 2199 浏览 | 3 支持

ASP.NET Core中使用拦截器实现一个简单的WAF防火墙

懒得勤快的博客_互联网分享精神
作者: 懒得勤快 | 发表时间: 2020-09-29 01:28 | 分类: .NET开发技术

本站一直以来都有一个独特的防火墙,可以拦截指定地区的流量,可以根据请求中是否包含敏感词进行拦截等,这是其他的防火墙没有的功能,也是本站的最后一道防线,今天,就分享一下本站内置的简单web防火墙的实现逻辑。

3 评论 | 2193 浏览 | 3 支持

C#遍历文件夹,其实只需要一句话!

作者: 懒得勤快 | 发表时间: 2020-09-13 05:17 | 分类: .NET开发技术

在项目中大家肯定偶尔会有遍历文件夹的需求,还在老老实实写递归么?!那怕是骚一点的linq递归,其实都太麻烦了,微软爸爸早就想到我们有这样的需求,直接在框架内部已经实现好了。

1 评论 | 1061 浏览 | 3 支持

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

懒得勤快的博客_互联网分享精神
作者: 懒得勤快 | 发表时间: 2020-07-31 01:25 | 分类: .NET开发技术

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

2 评论 | 1100 浏览 | 4 支持

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

懒得勤快的博客_互联网分享精神
作者: 懒得勤快 | 发表时间: 2020-07-27 09:21 | 分类: .NET开发技术

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

0 评论 | 1452 浏览 | 2 支持

.NET Office组件神器——Aspose.Total 20.6学习版下载

懒得勤快的博客_互联网分享精神
作者: 懒得勤快 | 发表时间: 2020-07-25 05:24 | 分类: .NET开发技术

Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,主要提供.net跟java两个开发语言的控件套包,通过它,我们可以有计划地操纵一些商业中最流行的文件格式:Word, Excel, PowerPoint, Project,等office文档以及PDF文档。 除了强大...

51 评论 | 20396 浏览 | 17 支持

AutoMapper 10.0快速上手体验,以及如何从AutoMapper老版本迁移到10.0+AutoMapper10.0和Autofac的完美结合

懒得勤快的博客_互联网分享精神
作者: 懒得勤快 | 发表时间: 2020-07-12 21:49 | 分类: .NET开发技术

.NET模型映射器AutoMapper 10.0发布了,官方宣称不再支持静态方法调用了,老版本的部分API将在升级到10.0后,直接升级包到10.0会编译报错,所以写篇文章记录下AutoMapper新版本的学习过程吧,如果还不知道AutoMapper是什么的,建议先看这篇文章:https://mas...

1 评论 | 3587 浏览 | 4 支持

解决ASP.NET Core MVC的Razor视图渲染中文乱码的问题

懒得勤快的博客_互联网分享精神
作者: 懒得勤快 | 发表时间: 2020-06-13 04:11 | 分类: .NET开发技术

同样也是在迁移.NET Framework项目到.NET Core时踩的一个坑,在我以为已经迁移完成的时候,在浏览器里偶然按下Ctrl+U时发现,我的中文呢,怎么全是Unicode编码,然后导致的问题就是弹出的模态框,也是Unicode编码的中文字;

3 评论 | 1319 浏览 | 1 支持

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

懒得勤快的博客_互联网分享精神
作者: 懒得勤快 | 发表时间: 2020-05-14 01:50 | 分类: .NET开发技术

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

0 评论 | 1883 浏览 | 0 支持

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

作者: 懒得勤快 | 发表时间: 2020-05-06 11:46 | 分类: .NET开发技术

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

3 评论 | 1506 浏览 | 0 支持

ASP.NET Core通过URL重写将www的域名301到不带www的域名和强制使用https访问网站

作者: 懒得勤快 | 发表时间: 2020-05-02 21:53 | 分类: .NET开发技术

之前写过一篇IIS通过URL重写将www的域名301到不带www的域名和强制使用https访问网站的文章,突然想到,ASP.NET Core的还没写,今天补上吧。

4 评论 | 1334 浏览 | 1 支持

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

懒得勤快的博客_互联网分享精神
作者: 懒得勤快 | 发表时间: 2020-04-27 02:05 | 分类: .NET开发技术

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

4 评论 | 2142 浏览 | 1 支持

全面的C#编码规范整理

懒得勤快的博客_互联网分享精神
作者: 懒得勤快 | 发表时间: 2020-04-24 07:45 | 分类: .NET开发技术

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

2 评论 | 6115 浏览 | 12 支持

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

懒得勤快的博客_互联网分享精神
作者: 懒得勤快 | 发表时间: 2020-04-22 22:17 | 分类: .NET开发技术

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

7 评论 | 2819 浏览 | 4 支持