
ASP.NET Core
文章平均质量分 74
叫我 Teacher 周
15年经验 .NET/C# 软件开发经验,10余年软件架构经验,精通 Blazor 技术,可以随时手撸框架,并且拥有十多年的技术分享和授课经验。业余时间主修人文心理学和管理学,同时也是一名敏捷教练,第一批 SAFe 6.0 认证教练。
展开
-
Blazor ——支持 UI 片段的 RenderFragment
使用真实的示例说清楚 RenderFragment 和 RanderFragment<TValue> 的用法和区别原创 2021-03-09 17:05:00 · 3817 阅读 · 0 评论 -
Blazor —— 大家来找茬之 ServerSide 和 WebAssembly
再次强调,Blazor 是一套前端框架,和 Vue/Angular/React 三大框架是一回事。不同的是 Blazor 采用的是 C# 作为编程语言,而它可以基于 .NET Core 的体系,与 MVC / Razor Page / WebApi 框架进行混用,并且开发人员可以选择成为全栈 or 纯前端的模式。原创 2020-07-21 10:58:08 · 2491 阅读 · 0 评论 -
Blazor —— 用更能装X的方式编写组件(RenderTreeBuilder)
用 `razor` 的方式编写组件,这个学习过前端的应该都可以完成,但很多时候,我们需要学习更加高深的技术,**不光是可以来装X,更是可以把X升级成高处不胜寒的王者**。所以就来教教如何使用纯代码的方式来编写组件。原创 2020-07-12 13:10:42 · 2526 阅读 · 16 评论 -
Blazor —— 探索razor组件背后的秘密,你绝对想象不到
一般情况下,我们可以使用 .razor 文件来编写组件,但是它背后的秘密你们知道吗?如果不用 .razor 的文件,我们又如何可以编写组件呢?原创 2020-07-05 15:30:10 · 2523 阅读 · 0 评论 -
Blazor —— 几乎每个系统都会用到的功能,表单验证!!
前言表单验证是任何系统都会存在的功能。如果你是使用 Blazor 中内置的验证组件,你需要提前掌握 System.ComponentModel.DataAnnotations 验证注解特性的用法。原创 2020-07-02 16:19:01 · 4099 阅读 · 0 评论 -
Blazor —— 母版页的定义和使用(Layout)
母版页在项目中那是必然要用的功能,那你咋知道怎么定义和使用吗?原创 2020-07-01 15:20:12 · 4286 阅读 · 2 评论 -
深入浅出的理解依赖注入(DI)和控制反转(IoC)的原理
依赖注入(DI)和控制反转(IoC)在现代研发技术上已经不陌生了,而陌生的却是应用这门技术的很多工程师,网上的很多资料大多数都是讲解如何使用框架来实现,偏于执行层面,而我这篇文章则偏于概念,让你彻底理解他们两者的关系以及原理和场景。但很多人则把这两个概念搞混淆了,通俗地说:控制反转(IoC)是一种设计理念,依赖注入(DI)是这种理念的实践。原创 2019-05-19 11:51:40 · 2378 阅读 · 4 评论 -
Microsoft.AspNet.Identity 剖析(一)—— 初识 Identity
Microsoft.AspNet.Identity 简称 Identity,是微软的一套用户认证体系的框架。目前版本是 v3,叫 IdentityCore,只能在 .Net Core 平台上跑;v2 是 Framework 版本,支持 Framework 4.5.1+ 以上,前提是必须安装 OWIN。原创 2017-08-05 13:19:22 · 3183 阅读 · 0 评论 -
Blazor —— 深入讲解组件的生命周期
当我们学会写一些组件以后,就需要来了解一下一个组件从加载到渲染的整个生命周期,以此来知道我们可以在什么点对组件进行优化。原创 2020-07-01 12:12:41 · 4837 阅读 · 0 评论 -
Blazor ——在 MVC 项目中兼容 Blazor 开发的组件
前言在 Blazor 出现之前,已经有很多大部分项目是用 MVC或 Razor 页面开发的,如果完全这个时候想要替换 Blazor 组件,重构成本非常的大。因此这一篇文章会教你如何在 MVC 项目中兼容 Blazor 组件。一定要先将 .NET Core 版本升级到 3.x+兼容 Blazor 只需要以下几个步骤:安装包 Microsoft.AspNetCore.Components添...原创 2020-04-24 16:56:49 · 4066 阅读 · 0 评论 -
Blazor—— 父子组件、嵌套组件以及平行组件,他们到底是如何交互通信的呢?
前言现在的前端开发,几乎都是基于组件的研发模式,即把每一块独立的功能切割成独立的组件,然后在大组件里根据需要自由组合这些小组件,使得组件的复用性提高,而小组件更容易测试和修改,从而提升研发的效率。比如按钮、文本框、对话框、点评星星等等都是可以被任意复用的小组件。那么问题来了,组件之间是怎么进行通信呢?原创 2020-04-16 23:49:08 · 4769 阅读 · 0 评论 -
Blazor —— 让自定义组件也能拥有双向绑定功能
前言内置的 Input 控件是一个双向绑定控件,我们使用 @bind-Value 就可以对文本框的 Value 进行双向绑定的实现。那我们可以自定义这种双向绑定组件吗?当然可以。示例场景很简单的需求,当点击按钮后,显示选择的水果名称。这个是水果按钮组的代码:<div class="btn-group"> @foreach (var item in Fruits) ...原创 2020-04-10 22:55:43 · 4661 阅读 · 0 评论 -
Blazor —— 前端框架的特色功能,数据绑定!!
前言我相信你已经掌握了Blazor的基本知识和概念,大致知道了它的一个工作原理。再次强调一下,Blazor 是一门 “基于C#语言的前端技术”。因此,它的数据绑定也是基于实体的。场景应用当文本框输入值时,文本框下面的文本会跟着一起变化。...原创 2020-03-31 11:38:05 · 6313 阅读 · 0 评论 -
在 .NET Framework 上使用 EntityFrameworkCore
我在网上找了半天,居然没有一篇文章说过这个,基本上都是在ASP.NET Core上使用EntityFrameoworkCore的教程。当我看到EFCore使用的.NET Standard 开发的时候,我就知道这东西可以在Framework上跑,所以我做了一个实验,然后分享给大家。 环境必须是 .NET Framework 4.6.1+,因为 EF Core是基于.NET Standard原创 2018-01-24 13:08:09 · 9328 阅读 · 2 评论 -
你不得不知道的 .NET CORE —— .NET Framework, .NET Core 和 .NET Standard 的区别
一张图即可明白其中奥秘.NET Framework 和 .NET Core 是平台应用框架,而 .NET Standard 是 .NET 底层库。因此只要用 .NET Standard 工程来写的代码可以直接在上层的平台应用框架上使用。你的库需要在多平台应用上使用,就使用 .NET Standard 来写。经验与技巧在你的解决方案中,可以将入口项目选择为 .NET Framework...原创 2018-12-26 19:39:49 · 12415 阅读 · 0 评论 -
你不得不知道的 .NET CORE—— Startup 的秘密
我们都知道,在 Main 函数中必须要指定一个 Startup 启动类,但下面的内容鲜为人知。可以指定多个 Startupstatic void Main(string[] args){ WebHost.CreateDefaultBuilder(args) .UseStartup<Starup1>() .UseStartup<Startup2>() .U...原创 2018-12-26 20:18:49 · 3280 阅读 · 0 评论 -
走进 ASP.NET Core 的世界——前言
学 Core 之前的预防针一旦你开始了 Core 之旅,一开始会比较吃力,因为它不像 .NET Framework 那样妥妥拽拽就能出结果,有时候你需要懂更多的其他技术才能领悟其中的奥秘,我会一一介绍:依赖注入(Dependency Injection)这是一项烂大街的技术了,在 Framework 的世界,我们使用 Autofac 框架来帮我们完成 .NET 的依赖注入,与其说在 C...原创 2018-12-23 21:49:47 · 348 阅读 · 1 评论 -
剖析 Microsoft.AspNetCore.Identity 的精髓 —— 前言
什么是 IdentityIdentity 在英文中的意思是:身份、标识,通俗易懂一些说白了就是用户管理。基本上每一个系统都绕不开这个功能,用户、权限的管理。AspNetCore 的 Identity 有以下特点:包含了用户管理、角色管理、权限管理以及认证与授权机制;它是一个框架,不是一个完整的系统,你也可以认为是一个中间件;它面向的是开发人员,不是业务人员和用户;AspNetC...原创 2019-03-31 18:05:24 · 3905 阅读 · 0 评论 -
剖析 Microsoft.AspNetCore.Identity 的精髓 ——菜鸟入门
关于如何使用博客园的童鞋们已经有很多这样的教程了,所以我就不用再这里班门弄斧咯,用最快的方式简单进行介绍。我直接创建一个微软的示例项目和代码。这个是 VS2019 的界面。下图是 .Net Core 2.1+ 版本,微软已经把默认的细节封装起来了这是简单的项目结构,默认是基于 Microsoft.EntityFrameworkCore 的 ORM 框架来操作数据库的。我们先打开【D...原创 2019-05-03 12:10:37 · 7632 阅读 · 1 评论 -
初始化属性和构造方法初始化属性的执行顺序
什么是初始化属性在声明属性的同时直接给属性进行初始化。public IEnumerable<Score> MyScores { get; set; } = new HashSet<Score>();若当一个类的属性是引用类型时,我们必须要先初始化该引用类型,才可以操作该类型。比如:public class User{ public int Id { ...原创 2019-06-09 11:34:37 · 6968 阅读 · 0 评论 -
剖析 Microsoft.AspNetCore.Identity 的精髓 ——配置详解
学习目录前言初级菜鸟入门配置详解简单二次开发进阶UserManager 解析RoleManager 解析Validator 解析SignInManager 解析为什么会有配置正常情况下,任何一个产品使用的用户,都会根据自身的业务要求做一些定制化的功能,比如有些想要对用户名做限制,有些需要在密码做限制等等,那软件开发商需要提取这些功能配置的需求,然后做成系统可...原创 2019-07-21 15:10:22 · 6576 阅读 · 3 评论 -
Blazor —— 教你从零搭建 Blazor for Server-Side 项目
这篇文章不会介绍什么是 Blazor,若想理解基本概念,请自行百度或查看微软官方文档。这篇文章是偏向技术的,也就是说它不是概念,而是教你从零开始搭建一个 Blazor 项目,前提是你必须先掌握 ASP.NET CORE 的基本知识。原创 2019-10-11 10:37:58 · 8812 阅读 · 4 评论 -
手把手教你从零搭建一个 ASP.NET Core 程序
跨平台从控制台开始我们都知道ASP.NET Core 是从控制台开始启动的,所以废话不多说,我们直接创建一个干净的控制台程序。这里要注意的是,要选择 .NET Core 的控制台,不是Windows控制台 创建好后,内置了一段代码using System;namespace CoreConsole{ class Program { stati原创 2018-01-23 11:04:17 · 2632 阅读 · 0 评论