ASP.NET Core 3.0 : 二十四. 配置的Options模式
上一章讲到了配置的用法及内部处理机制,对于配置,asp.net core还提供了一种options模式。(asp.net core 系列目录) 一、options的使用 上一章有个配置的绑定的例子,可以将配置绑定到一个theme实例中。也就是在使用对应配置的时候,需要进行一次绑定操作。而options模式提供了更直接的方式,并且可以通过依赖注入的方…
ASP.NET Core 3.0 : 二十五. TagHelper
什么是taghelper?这是asp.net core 中新出现的一个名词,它的作用是使服务器端代码可以在razor 文件中参与创建和呈现html 元素。(asp.net core 系列目录) 一、概述 上面的解释有点拗口?那么换一个名词,htmlhelper大家都知道吧,在asp.net core中,taghelpe…
.NET Core 3.0, 发布将于今晚开始!
期待已久的.net core 3.0即将发布! .net core 3.0在.net conf上发布。大约还有9个多小时后,.net conf开始启动。   为期3天的大概日程安排如下: 第1天-9月23日  9:00-10:00 microsoft studios播出的主题演讲 10:00-17:00从microsoft st…
ASP.NET Core 2.2 : 二十三. 深入聊一聊配置的内部处理机制
上一章介绍了配置的多种数据源被注册、加载和获取的过程,本节看一下这个过程系统是如何实现的。(asp.net core 系列目录) 一、数据源的注册 在上一节介绍的数据源设置中,appsettings.json、命令行、环境变量三种方式是被系统自动加载的,这是因为系统在webhost.createdefaultbuilder(args)中已经为这三种…
ASP.NET Core 2.2 : 二十二. 多样性的配置方式
    大多数应用都离不开配置,本章将介绍asp.net core中常见的几种配置方式及系统内部实现的机制。(asp.net core 系列目录)     说到配置,第一印象可能就是“.config”类型的xml文件或者“.ini”类型的ini文件,在asp.net core 中,常用的配置文件类型…
ASP.NET Core 2.2 : 二十一. 内容协商与自定义IActionResult和格式化类
上一章的结尾留下了一个问题:同样是objectresult,在执行的时候又是如何被转换成string和json两种格式的呢? 本章来解答这个问题,这里涉及到一个名词:“内容协商”。除了这个,本章将通过两个例子来介绍如何自定义iactionresult和格式化类。(asp.net core 系列目录) 一、内容协商 依然以返回book类型的actio…
ASP.NET Core 2.2 : 二十. Action的多种数据返回格式处理机制
上一章讲了系统如何将客户端提交的请求数据格式化处理成我们想要的格式并绑定到对应的参数,本章讲一下它的“逆过程”,如何将请求结果按照客户端想要的格式返回去。(asp.net core 系列目录) 一、常见的返回类型 以系统模板默认生成的home/index这个action来说,为什么当请求它的时候回返回一个html页面呢?除了这之外,还有json、文…
ASP.NET Core 2.2 : 二十七. JWT与用户授权(细化到Action)
上一章分享了如何在asp.net core中应用jwt进行用户认证以及token的刷新,本章继续进行下一步,用户授权。涉及到的例子也以上一章的为基础。(asp.net core 系列目录) 一、概述 首先说一下认证(authentication)与授权(authorization),它们经常在一起工作,所以有时候会分不清楚。并且这两个英文单词长得也…
ASP.NET Core 2.2 : 二十六. 应用JWT进行用户认证及Token的刷新
本文将通过实际的例子来演示如何在asp.net core中应用jwt进行用户认证以及token的刷新方案(asp.net core 系列目录) 一、什么是jwt? jwt(json web token)基于开放标准(rfc 7519),是一种无状态的分布式的身份验证方式,主要用于在网络应用环境间安全地传递声明。它是基于json的,所以它也像json…