Skip to main content

Asp.net Core Identity代码自动生成

分类:  Asp.net Core认证和授权 标签:  #Asp.Net core基础 #认证 #.Net 发布于: 2023-05-27 18:19:13

我们前面两篇已经讨论了ASP.netCore的认证基本概念和ASP.net Core Identity基本工具的介绍。大家有兴趣的话,可以翻到之前的文章。 我们这一章介绍一下VisualStudio提供的Identity代码生成工具,Identity Scaffold, 本章要求你有Visual studio, Visual Studio提供三个版本,小型的开发其实只需要社区版就可以了,另外及其推荐Visual Studio 增加两个插件: Github & VsVim, 这两个插件简直是神器。 不得不再吹一句:VisualStuido 真不愧是宇宙中第一的开发利器。真香! 首先我们来使用Visualstuido来快速的生成一个基于ASP.net Core Identit

Read more

Asp.net Core Identity介绍

分类:  Asp.net Core认证和授权 标签:  #Asp.Net core基础 #认证 #.Net 发布于: 2023-05-27 18:11:10

我们前面一章讲述了关于一个认证系统中必要的概念以及抽象的方法,您可以通过如下的文章来回顾一下: 大家需要对于几个人概念要非常清晰的理解,这就是认证系统中需要实现的几个动作: SignIn Authenticate Challenge Forbid SignOut Claim Claim Principal 另外对于ASP.net Core中的Service, Filter, 以及middleware 这些概念也有清晰的了解,如果不清楚这些基本的概念,建议你尽快复习一下这些概念。同时要理解ASP.net Core是通过注册实现了IAhtuenticationService以及启用Authentication中间件进行认证。 ASP.n

Read more

Asp.net Core认证概述

分类:  Asp.net Core认证和授权 标签:  #Asp.Net core基础 #认证 #.Net 发布于: 2023-05-27 17:59:31

什么是认证? 认证就是应用或者系统对于来自用户访问需要被保护资源的一个身份的判定过程,日常生活中其实也有很多的实际例子,例如说你到公司上班,保安处的同事需要看你的工牌,或者你需要刷门禁卡进入公司,这些都是属于认证的日常表现,也是实际的应用场景。那么这里有一个有趣的问题,登录系统这个动作是认证吗?并不是,就像进入公司保安问你要工牌,你去包里拿工牌这个动作并不是认证,这个动作只能是算是登录。认证是一个鉴定身份的动作。 那么什么是认证系统?认证系统需要由哪些动作来完成呢?

Read more

Blazor表单和数据验证

分类:  Blazor入门 标签:  #Asp.Net core基础 #.Net #Web #Web Client #Blazor 发布于: 2023-05-27 16:57:24

对于表单和数据验证,只要做过几天Web开发,都知道这两个概念是有多重要,在CGI,PHP以及ASP横行的年代,很多网站被SQL注入攻击,被各种javascript代码攻击注入频繁发生,主要原因就是大家没有总结表单提交的数据验证,这些问题直到成熟的编程框架出现之后,这些问题才慢慢的被解决。我们今天来看一下Blazor的表单验证。 主要的应用场景我们可以考虑如下的场景: 客户端的数据验证。 客户端验证通过后,同时客户端部分的业务逻辑验证 客户端验证全部完成后,提交后台,后台也需要进行数据验证,验证成功或者失败,成功返回Status code 200, 但是如果验证失败返回到客户端,客户端如何支持验证错误的信息呢? 普通的格式验证之外,如何处理业务验证呢?例如不能有同

Read more

Blazor的布局组件

分类:  Blazor入门 标签:  #Asp.Net core基础 #.Net #Web #Web Client #Blazor 发布于: 2023-05-27 16:49:47

布局也是一种Blazor组件,所以我们可以在布局组件里使用我们所有前面学习过的所有知识。但是对于整个应用来讲我们需要设定一个默认的布局,当您创建好实例代码之后,默认布局组件是被放置到Shared目录下,组件名称是MainLayout.razor, 同时我们注意到也定义了一个独立的CSS定义文件Mainlayout.razor.css, 同时我们主要是通过App.razor 组件来通过RouteView组件来使用布局组件, 如下图:

Read more

Blazor全球化和本地化

分类:  Blazor入门 标签:  #Asp.Net core基础 #.Net #Web #Web Client #Blazor 发布于: 2023-05-27 16:39:36

我们今天来学习Blazor中的全球化和本地化的知识。 让我们先来了解一下全球化和本地化在Blazor应用主要涉及到哪些场景: 选择不同的语言,使得界面,出错信息等载入不同的资源文件并显示相应语言的内容。 日期格式,数字格式,货币格式的支持。 首先针对第一个问题,我们大家都知道在.Net平台上对于本地化的支持要是用过.Net平台的资源系统来进行支持,这包括Resource Management以及资源文件等支持。 我们来看看由.net 提供的工具,有哪些是可以在Blazor中使用的。

Read more

Blazor组件基础之模板组件&CSS独立&组件库

分类:  Blazor入门 标签:  #Asp.Net core基础 #.Net #Web #Web Client #Blazor 发布于: 2023-05-27 16:23:05

由于后面这几个知识点,都比较容易理解,因此我们将这三章合成一章,本章分别讲述三个主题: 模板组件 CSS独立 组件库 模板组件 模板组件指的是接受一个或者多个以UI 模板为参数的组件,接受到的参数会在组件渲染的时候进行渲染,每个参数的类型必须是RenderFragment或者RenderFragment<Tvalue>形式的参数,同时在应用组件的时候可以以子标签的形式赋予参数值,具体的可以看下图的实例代码:

Read more

Blazor组件基础之生命周期和渲染

分类:  Blazor入门 标签:  #Asp.Net core基础 #.Net #Web #Web Client #Blazor 发布于: 2023-05-27 16:16:12

理解组件的生命的周期和生命周期中我们可以编程的方法非常重要,首先要理解组件的基本使命是什么,我们这里讨论的组件实际上就是UI组件,虽然我们可以允许区别有UI呈现的组件和没有UI呈现的组件,但是组件的唯一的使命就是给用户呈现UI并响应用户的交互。那么在整个组件的生命周期中,组件有两个最终的结果,就是渲染和回收,这个两个结果中我们的术语就是Render和Dispose, 关于Dispose大家都不陌生,但是对于render我们需要仔细的理解,在本节我们理解它就是将我们需要的内容在浏览器上展现出来,这个就是渲染。

Read more

Blazor组件基础之事件处理

分类:  Blazor入门 标签:  #Asp.Net core基础 #.Net #Web #Web Client #Blazor 发布于: 2023-05-27 16:08:37

Blazor框架允许我们在HTML 标记的属性里添加事件监听,这里有一个需要理解的概念,那就是这些事件是具体到底指的是什么事情? 其实我们这里指的是的ODM事件,因此我们可以通过如下的链接来参考一下目前可以支持的多少ODM 事件:https://developer.mozilla.org/zh-CN/docs/Web/API/GlobalEventHandlers 如何进行事件的监听和处理? 具体的语法如下: <input @on{EventName} = "deletage name"/> 如下图:

Read more