Blazor教程 第十三课:授权的基础知识
1. 从0开始撸授权 上篇文章已经介绍了很多概念性的东西,这篇文章就不用那么累了。和上一讲一样,这一讲,我们也从手撸简陋代码开始,体会一下什么是授权,再循序渐进的给大家说框架中有关授权的基础设施都是怎么设计的。 1.1 先复习认证知识 新开一个项目dotnet new web --use-program-main -o HelloAuthZ,然后把Program.cs改成下面这样: using...
你以为这个系列是Blazor框架教程,其实这个系列是Web全栈教程
1. 从0开始撸授权 上篇文章已经介绍了很多概念性的东西,这篇文章就不用那么累了。和上一讲一样,这一讲,我们也从手撸简陋代码开始,体会一下什么是授权,再循序渐进的给大家说框架中有关授权的基础设施都是怎么设计的。 1.1 先复习认证知识 新开一个项目dotnet new web --use-program-main -o HelloAuthZ,然后把Program.cs改成下面这样: using...
1. 什么是认证,什么是授权 假设你是一名大学生,你们学校有个网站,用来选课、查看考试成绩等。 又或者你是个公司职员,你们公司有个网站(OA系统),用来打卡签到查工资单年终奖等。 当你要访问学校网站或公司网站的时候,从用户体验的角度来看,你对这个网站的体验大抵是: 这个网站需要登录,或者说大部分内容、功能都需要在登录后查看。你需要在登录页面输入用户名、密码,点击登录...
截止目前,我们已经把Blazor作为一个前端框架,特别是WASM模式,本身的核心知识讲的七七八八了,虽然没有事无巨细面面俱到,但基本上把开发中最常用的核心知识都讲到了。 后续的文章的大方向,将是站在全栈开发的角度上,来补充其它方面的知识:比如认证授权,数据库交互,使用开源的组件库,部署上云等。 前面的文章我都只是在假定读者仅有面向对象编程基础,甚至于你其实并不需要掌握asp .net...
虽然这是一个用C#写前端的系列教程,但对于房间里的大象我们还是不能假装看不见:Web前端的世界JavaScript依然是主流。很多前端的成熟类库其暴露的都是JS的编程接口,一个非常典型的例子就是诸如高德开放平台这样的地图平台,如果你想在用户的网页浏览器上展示地图,那么JavaScript...
上一篇文章我们已经基本讲清楚了Blazor框架中的路由机制,这一节课再补充一些有关路由、页面跳转的一些边角知识。 1. 实现页面跳转 我们虽然已经掌握了路由机制的运行原理,但也只是原理而已,有一个非常重要的,在实际开发过程中需要用到的东西还没有讲到:如何实现页面间的互相跳转。我们先不谈Blazor框架,把讨论范畴拉大一点,对于所有SPA前端框架而言,其实跳转有两种实现方式:...
在前面几篇文章中,我们耗费了很多笔墨去介绍“组件”的相关知识,一步一步的,从平地起大厦,一砖一瓦的几乎把所有Blazor框架中有关“组件”的知识都给大家介绍了个遍,但唯独遗漏了一个非常重要的知识点:布局组件。...
前三篇文章已经基本把“组件”相关的基本知识介绍完毕了,坦白讲,这些基本知识已经足够应付日常开发了。今天这篇文章我们则是在基础知识之外,再介绍一些相较而言比较高级的知识点,不过请放心,我虽然在标题里把它们叫“特级”知识,但其实这些知识点都比较简单,没有学习难度。 这些所谓的“特级知识”其实更像是一个个的独立特性,互相之间关联性不大,所以这篇文章整体连贯性就不是很强。 1. 模板组件...
什么是组件?在前面几篇文章的描述里,组件是*.razor文件,是转译后的C#类。在这篇文章中,我们要把视角,从“类”,转向“这个类的实例是怎么被构造出来的”,以及“这个类的实例什么时候被析构”。...
我们上篇文章介绍了组件的基础知识,如何创建一个可复用的组件,以及如何定义、传递组件参数。在上篇文章中,我们花了很多篇幅去把组件类比为程序设计语言中的函数:它们都是可利用的代码片断、它们都能接受参数。 而参数的传递其实就是数据的传递,这一点和函数调用也是类似的:调用方/父组件方通过“传参”,将数据传递给被调函数/子组件。...
1. 什么是组件 通过前面四节课的学习,现在你可以创建一个Hosted Blazor WASM项目了,也能在Pages/Index.razor中添加内容画出个网页了,如果你仔细看过之前的文章的话,你甚至懂得如何在页面上调用后端API了。 如果你恰巧天资聪颖善于举一反三,你甚至可以在Pages目录下添加更多的其它xxx.razor文件,并在各个文件脑门上写上不同的@page指令,写出多个页面了。...