随笔分类 -  C#基础知识

摘要:来到人间蹉跎二十年,只为你回眸一笑。 --zhu 前言 输入的是垃圾,输出也必然是垃圾,有多少安全问题隐藏在请求的数据中,所以永远不能相信来自用户端的输入。 对请求数据的合法性进行校验,不仅有助于提升用户界面的友好性,而且有助于提高后台程序的安全性和稳定性。 ASP.NET Core 主要通过内置的 阅读全文
posted @ 2024-08-01 23:29 小脑虎爱学习 阅读(89) 评论(1) 推荐(0)
摘要:我想你一定很忙,所以你只看到前三个字就好。 --zhu 托管服务简介 1、场景,代码运行在后台。比如服务器启动的时候在后台预先加载数据到缓存,每天凌晨3点把数据导出到备份数据库,每隔5秒钟在两张表之间同步一次数据。 2、托管服务实现IHostedService接口,一般编写从BackgroundSe 阅读全文
posted @ 2024-08-01 22:17 小脑虎爱学习 阅读(60) 评论(0) 推荐(0)
摘要:我喜欢你,是那种一想到你的名字,心里动辄海啸山鸣的喜欢。 --zhu Session缺点 1、对于分布式集群环境,Session数据保存在服务器内存中就不合适了,应该放到一个中心状态服务器上。ASP.NET Core支持Session采用Redis、Memcached。 2、中心状态服务器有性能问题 阅读全文
posted @ 2024-08-01 21:52 小脑虎爱学习 阅读(87) 评论(0) 推荐(0)
摘要:你会弹吉他吗?不会?那你为什么能拨动我的心弦。 --zhu Authentication与Authorization 1、Authentication对访问者的用户身份进行验证,“用户是否登录成功”。 2、Authorization验证访问者的用户身份是否有对资源访问的访问权限,“用户是否有权限访问 阅读全文
posted @ 2024-07-31 23:38 小脑虎爱学习 阅读(139) 评论(0) 推荐(0)
摘要:我是一个不爱说话的人,可是遇见你我变成了话痨。 --zhu 中间件(Middleware) 中间件概念: 中间件是ASP.NET Core的核心组件,MVC框架、响应缓存、身份验证、CORS跨域、Swagger等都是内置中间件。 1、广义上有:Tomcat、WebLogic、Redis、IIS;侠义 阅读全文
posted @ 2024-07-29 19:58 小脑虎爱学习 阅读(108) 评论(0) 推荐(0)
摘要:想在大风天去见你,把我吹进你的怀里。 --zhu 切面编程 1、AOP:Aspect Oriented Programming的缩写,意为面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP思想的延续。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务 阅读全文
posted @ 2024-07-29 19:56 小脑虎爱学习 阅读(71) 评论(0) 推荐(0)
摘要:你是我想和全世界炫耀,又舍不得和任何人分享的人。 --zhu 缓存定义 缓存(Caching)是系统优化中简单又有效的工具,投入小收效大。数据库中的索引等简单有效的优化功能本质上都是缓存。 多级缓存 浏览器-->网关服务器-->Web服务器-->数据库服务器。 客户端响应缓存 1、RFC73224是 阅读全文
posted @ 2024-07-27 20:59 小脑虎爱学习 阅读(115) 评论(0) 推荐(0)
摘要:四季该很好,你若尚在场。 --zhu 控制器类 1、ControllerBase与Controller 2、控制器类可以不显式的继承自任何类。 Action方法的异步 1、Action方法既可以同步也可以异步。 2、异步Action方法的名字一般不需要以Async结尾。 3、WebAPI中Actio 阅读全文
posted @ 2024-07-24 21:31 小脑虎爱学习 阅读(68) 评论(0) 推荐(0)
摘要:我不擅长恋爱,但我天生爱你。 --zhu 前言 1、WEB API两种风格:面向过程(RPC)、面向REST(REST) 2、RPC:“控制器/操作方法”的形式把服务器端的代码当成方法去调用。把HTTP当成传输数据的通道,不甘心HTTP谓词。通过QueryString、请求报文给服务器传递数据,状态 阅读全文
posted @ 2024-07-23 22:14 小脑虎爱学习 阅读(67) 评论(0) 推荐(0)
摘要:要脑子有什么用,它只会想你。 --zhu 顶级语句(C#9.0) 1、直接在C#文件中编写入口方法的代码,不用类,不用Main。经典写法仍然支持,可以反编译了解一下。 2、同一个项目中只能有一个文件具有顶级语句。 namespace p4_1 { class Program { static voi 阅读全文
posted @ 2024-07-20 22:47 小脑虎爱学习 阅读(46) 评论(0) 推荐(0)
摘要:我想变成你,见你所见,爱你所爱。 --zhu EF Core ORM 定义:(Object Relational Mapping) 让开发者用对象操作的形式操作关系数据库。 ORM框架:EF Core ,Dapper, sqlSugar ,FreeSql等。 EF Core 与其他ORM比较 1、E 阅读全文
posted @ 2024-07-19 13:13 小脑虎爱学习 阅读(484) 评论(0) 推荐(0)
摘要:你就像太阳,发光又不失温暖。 --zhu 日志系统 1、日志级别:Trace<Bebug<Information<Warning<Error<Critical 2、日志提供者(LoggingProvider):把日志输出到哪里。控制台、文件、数据库等。 3、.NET的日志非常灵活,对于业务代码只要注 阅读全文
posted @ 2024-07-11 11:21 小脑虎爱学习 阅读(58) 评论(0) 推荐(0)
摘要:被子太轻,压不住想你的心。 --zhu 依赖注入概念 生活中的“控制反转”: 自己发电和用电网的电。 依赖注入(Dependency Injection,DI)是控制反转(Inversion of Control,IOC)思想的实现方式。 依赖注入简化模块的组装过程,降低模块之间的耦合度。 代码控制 阅读全文
posted @ 2024-07-07 23:12 小脑虎爱学习 阅读(46) 评论(0) 推荐(0)
摘要:余生只想牵你的手从天光乍破走到暮雪白头。 --zhu 常用LINQ控制方法 大部分是IEnumerable 的扩展方法(数组,List,Dictionary,set) (1)Where static void Main(string[] args) { List<Employee> list = n 阅读全文
posted @ 2024-07-06 05:30 小脑虎爱学习 阅读(39) 评论(0) 推荐(0)
摘要:你我之间,不需要时间在场。--zhu 一.为什么要学LINQ LINQ能让数据处理变得简单。 例:统计一个字符串中每个字母出现的频率(忽略大小写),然后按照从高到低的顺序输出出现频率高于2次的单词和其出现频率。 var items = s.Where(c=>char.IsLetter(c))//过滤 阅读全文
posted @ 2024-07-04 22:11 小脑虎爱学习 阅读(42) 评论(0) 推荐(0)