razor

[Mvp.Blazor] 动态路由与钩子函数

白昼怎懂夜的黑 提交于 2020-10-30 01:54:24
(Blazor组件的生命周期函数) 一直在学习也没有停下脚步,用着脑子还是挺好的,感觉可以更脚踏实地一下。 最近偶尔也继续看了看Blazor,毕竟我也开源了一个项目嘛,基本我正式开源的项目都会负责到底,所以该有的功能都要有的 (https://github.com/anjoy8/Blog.MVP.Blazor) 通过几天的学习,感觉愈发的感觉这门技术很棒,主要是很对我的脾气,用c#开发前端组件, 生成交互式客户端 Web UI 的框架 ,一直是我连想象都不敢想的事情,不仅仅是它拥有 组件继承、数据绑定、js交互、组件通讯 等等前端比较亮眼的功能,最让我开心的就是他同样也有自己的 生命周期 ,也就是文章的标题——钩子函数。要知道生命周期在前端框架开发中,还是有举足轻重的地位的。 那咱们暂时先不说这个钩子,先说下今天要干的事情,如何实现动态路由。 1、为什么要实现动态路由? 咱们先看看我之前是怎么做的,在blazor项目中,我们是这样设计的: 除了新增和删除外,就是展示页面,主要是按照一定的分类进行展示,所以呢,当时我为了图省事,每一个分类一个页面,每个页面发送同样的请求,所以基本的代码都一样: 每个页面定义各自的路由地址: @page "/aspnetcore-abp-blazor/2020" @page "/identityserver4/2020" @page "/azure

Blazor.Server以正确的方式集成Ids4

白昼怎懂夜的黑 提交于 2020-10-29 23:25:20
(一个真正的以后端形式来集成认证中心的方案) ❤ 本文导读 首先特别感谢张善友老师提供技术指导,源于上周我发了一篇文章 《 [Mvp.Blazor] 集成Ids4,实现统一授权认证 》, 我本来是想通过像vue框架那样,通过引oidc-client.js的方式,来实现Ids4的集成问题,我当时以为已经很好的,后来看了张队发的文章以后,发现好像我写的那种方式并不优雅。 所以我又重新改了一次, (但是代码保留了,新建了对应的分支) ,以适应在Blazor服务端集成ids4的完美体验,如果你是wasm的项目,也不需要引用,张队已经写好了组件,大家看看引用下即可: https://github.com/BlazorHub/AntDesignTemplate 那今天我就快速的给大家说一下,如何在Blazor服务端来设计和集成认证中心,当然里边会涉及一些基础知识点,我就不展开了,所以你自己需要先掌握以下知识储备: Ids4配置授权码模式客户端 Razor page的On{handler}{Async}()语法 HttpContext.User基本使用 第一部分:配置认证方案 在上一篇文章中,我们 主要是通过oidc-client.js的形式进行 ids4的连接的。 但是我们的项目毕竟是服务端, Blazor服务端使用ids4,感觉和MVC还是有些相似的 ,都是基于Cookie的oidc认证模式

[C#.NET 拾遗补漏]09:数据标注与数据校验

倾然丶 夕夏残阳落幕 提交于 2020-10-29 07:37:08
数据标注(Data Annotation)是类或类成员添加上下文信息的一种方式,在 C# 通常用特性(Attribute)类来描述。它的用途主要可以分为下面这三类: 验证 Validation:向数据添加验证规则 展现 Display:指定数据如何呈现给用户 模型 Modelling:添加关于用法和与其它类的关系信息 下面是一个用来验证和展现用户信息的一个 Model: class Kid { [ Range(0, 18) ] // 年龄不能超过18岁,不能为负数 public int Age { get ; set ; } [ StringLength(MaximumLength = 50, MinimumLength = 3) ] // 名称的长度不能超过 50,不能小于 3 public string Name { get ; set ; } [ DataType(DataType.Date) ] // 生日将作为日期展示 (不带时间) public DateTime Birthday { get ; set ; } } 数据标注的展现的用途主要在早期的 ASP.NET 和 ASP.NET MVC 等框架中使用。例如,在 ASP.NET MVC 中,Razor 引擎会根据 Model 属性的 DataType 特性动态生成不同类型的表单元素。不过,现在这类用途除了 WPF

Asp.net MVC Razor视图模版动态渲染PDF,Razor模版生成静态Html

柔情痞子 提交于 2020-10-27 17:40:41
1.前言     上一篇文章我开源了轮子, Asp.net Core 3.1 Razor视图模版动态渲 染PD F ,然后,很多小伙伴有很多私信找我了。那么我下面就简单的给大家说一下,关于小伙伴问的这些问题。 我项目的电子签章部分代码可否开源?   答:我项目电子签章也是使用第三方的电子签章,电子签章并不是自己实现的,项目里面的电子签章代码无非也是对接第三方的接口。这部分代码开源出去也没有什么意义。我们是使用数字广东的方案,如果您也是使用该数字签章,可以私下沟通我看看能不能帮助您。 电子签章实现难不难,怎么实现自己的电子签章?   答:电子签章要实现,估计不是太难,按照我的理解,当然我没有具体深入研究(如果这里我有妄自菲薄的意思,请谅解,毕竟我能力有限,只是按照我的理解来分析),我个人觉得电子签章应该就是利用数字证书给PDF签名,然后加密保护文档,然后校验文档的真伪,就要考虑怎么验证这个文档没有被删改,是当初我们签章的这个文档,而且这个签名不能被伪造。个人觉得不是很复杂,但是,电子签章的法律有效性却不是这么简单的。按照国家法律规定,利用的签名平台应该有资质的,国家认可的第三方签章平台,也就是说,私人自己制作的签章,打起官司来,很难得到法律支持。 项目为什么CSS样式不起效?   答:你是否使用了外链的CSS样式,因为渲染Razor视图是在后台渲染,无法找到外链的文件路径