摘要:
#引子 前面说了用第三方类库生成JWT的故事,给我带来了很大的方便,并且我也承诺要写一篇用常规方法生成JWT的文章(一般都是用微软官方的类库),因此才有了这篇文章。 另外,在前面的文章中,我要纠正一下一些错误JWT的整个结构决定了JWT只能作为临时的授权认证解决方案,如果对用户的机密性要求比较高,必 阅读全文
摘要:
引子 最近不知怎么的,自从学了WebAPI(为什么是这个,而不是MVC,还不是因为MVC的Razor语法比较难学,生态不如现有的Vue等框架,webapi很好的结合了前端生态)以后,使用别人的组件一帆风顺,但是不知其意,突然很想自己实现一个基于的JWT认证服务,来好好了解一下这个内容。 起步 自从S 阅读全文
摘要:
致谢 首先写在前面,非常感谢微软mvp桂素伟先生的技术分享,因为微软的文档大部分都如机器翻译般的生硬,让人难以读下去,正是他的无私分享为我的.net学习旅程提供了方向,非常感谢。如果大家对他比较感兴趣,可以直接关注微信公众号(桂迹) 创建url需要知道的必要知识 根据Http协议的规定,一般客户端/ 阅读全文
摘要:
引子 最近我们学校要求我们使用dotnet实现一个登录功能,由于我们学校的教程老旧(万年经典asp .net 4.x,慢的要死),我看有高性能又免费的Dotnet6不用,还又要退回几年前,于是决定另开炉灶——自己看看微软文档实现。 环境 关于开发环境,我这里直接选用 vs2022 社区版,如果你有钱 阅读全文
摘要:
什么是lambda表达式(λ表达式) 用过其他函数式语言的人可能对闭包和惰性计算很熟悉,没有用过的人也多多少少的听说过Lambda表达式。那么到底什么是lambda表达式呢?按我的看法是创建一个匿名的函数对象,从而达到简化代码的目的。以下是lambda表达式的用法: (arg_1,...)=>{ / 阅读全文
摘要:
什么是命名空间 命名空间是C#为了解决类名冲突而产生的一种方案,通过特定的前缀来标识一个类,使得编程者可以在自己的命名空间中自由使用各种类名,这很类似于Java中的包。 一般新手学习C#都会使用一个 console 类,它就是属于system 中的。 namespace System; intern 阅读全文
摘要:
变量的定义 变量本质是一种内存的占位符,使得我们可以轻松操作计算机。C#的变量声明格式是: 类型 名称 = 值; 1 //.... 2 3 int val = 0; //定义并赋值 4 5 Console.writeLine(val); var关键字的使用 上面的类型简单的测试了变量的定义、赋值与使 阅读全文
摘要:
C#语言的基本类型 与大多数编程语言一样,C#也有自己的基本类型,也称为内置类型。下面的表格就简单阐述了这些类型。 C# 类型关键字.NET 类型 bool System.Boolean byte System.Byte sbyte System.SByte char System.Char dec 阅读全文
摘要:
为什么要写博客 某人是一名大学生,到了大二,学院开始教授.Net,从这里我接触到了C#和ASP.Net,这些技术让我感到了想不到的快速开发之震撼。于是突发奇想,写此博客来记录我的学习路程。博客不仅仅是对自己的总结,还是为他人提供资料的重要来源,体现了一种分享的精神…… 我的第一个C#程序 这个程序和 阅读全文