随笔分类 -  ASP .NET Core

摘要:2018年.NET Core 2.0发布后,开始逐步学习.NET Core 并逐步在新的项目中使用ASP.NET Core。并且零零散散写的写了将近30篇学习笔记发到园子里,包括ASP.NET Core的一些”使用方法“和“源码阅读笔记”。直到后来出版社的张爽编辑问我是否考虑把这些内容写成一本书。我 阅读全文
posted @ 2020-09-21 08:05 FlyLolo 阅读(981) 评论(24) 推荐(4) 编辑
摘要:本文简要说一下ASP.NET Core 在Docker中部署以及docker-compose的使用 (ASP.NET Core 系列目录)。 系统环境为CentOS 8 。 一、概述 简单说一下Docker的几个概念: 记得上学的时候流行一种安装操作系统的方式,叫GHOST,大概是这样的: 进入PE 阅读全文
posted @ 2019-10-31 10:53 FlyLolo 阅读(2769) 评论(1) 推荐(6) 编辑
摘要:上一章讲到了配置的用法及内部处理机制,对于配置,ASP.NET Core还提供了一种Options模式。(ASP.NET Core 系列目录) 一、Options的使用 上一章有个配置的绑定的例子,可以将配置绑定到一个Theme实例中。也就是在使用对应配置的时候,需要进行一次绑定操作。而Option 阅读全文
posted @ 2019-09-27 08:38 FlyLolo 阅读(9043) 评论(5) 推荐(26) 编辑
摘要:什么是TagHelper?这是ASP.NET Core 中新出现的一个名词,它的作用是使服务器端代码可以在Razor 文件中参与创建和呈现HTML 元素。(ASP.NET Core 系列目录) 一、概述 上面的解释有点拗口?那么换一个名词,HtmlHelper大家都知道吧,在ASP.NET Core 阅读全文
posted @ 2019-09-25 08:07 FlyLolo 阅读(2703) 评论(1) 推荐(4) 编辑
摘要:期待已久的.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从M 阅读全文
posted @ 2019-09-23 14:44 FlyLolo 阅读(3676) 评论(9) 推荐(16) 编辑
摘要:上一章介绍了配置的多种数据源被注册、加载和获取的过程,本节看一下这个过程系统是如何实现的。(ASP.NET Core 系列目录) 一、数据源的注册 在上一节介绍的数据源设置中,appsettings.json、命令行、环境变量三种方式是被系统自动加载的,这是因为系统在webHost.CreateDe 阅读全文
posted @ 2019-09-23 08:04 FlyLolo 阅读(1282) 评论(0) 推荐(3) 编辑
摘要:大多数应用都离不开配置,本章将介绍ASP.NET Core中常见的几种配置方式及系统内部实现的机制。(ASP.NET Core 系列目录) 说到配置,第一印象可能就是“.config”类型的xml文件或者“.ini”类型的ini文件,在ASP.NET Core 中,常用的配置文件类型为JSON。比如 阅读全文
posted @ 2019-09-20 08:02 FlyLolo 阅读(1775) 评论(1) 推荐(10) 编辑
摘要:上一章的结尾留下了一个问题:同样是ObjectResult,在执行的时候又是如何被转换成string和JSON两种格式的呢? 本章来解答这个问题,这里涉及到一个名词:“内容协商”。除了这个,本章将通过两个例子来介绍如何自定义IActionResult和格式化类。 (ASP.NET Core 系列目录 阅读全文
posted @ 2019-09-18 09:00 FlyLolo 阅读(3825) 评论(2) 推荐(5) 编辑
摘要:上一章讲了系统如何将客户端提交的请求数据格式化处理成我们想要的格式并绑定到对应的参数,本章讲一下它的“逆过程”,如何将请求结果按照客户端想要的格式返回去。 (ASP.NET Core 系列目录) 一、常见的返回类型 以系统模板默认生成的Home/Index这个Action来说,为什么当请求它的时候回 阅读全文
posted @ 2019-09-11 09:02 FlyLolo 阅读(5007) 评论(11) 推荐(31) 编辑
摘要:上一章分享了如何在ASP.NET Core中应用JWT进行用户认证以及Token的刷新,本章继续进行下一步,用户授权。涉及到的例子也以上一章的为基础。(ASP.NET Core 系列目录) 一、概述 首先说一下认证(authentication)与授权(authorization),它们经常在一起工 阅读全文
posted @ 2019-09-03 09:04 FlyLolo 阅读(6905) 评论(15) 推荐(25) 编辑
摘要:本文将通过实际的例子来演示如何在ASP.NET Core中应用JWT进行用户认证以及Token的刷新方案。(ASP.NET Core 系列目录) 一、什么是JWT? JWT(json web token)基于开放标准(RFC 7519),是一种无状态的分布式的身份验证方式,主要用于在网络应用环境间安 阅读全文
posted @ 2019-08-27 06:18 FlyLolo 阅读(9649) 评论(28) 推荐(24) 编辑
摘要:此文持续更新。 阅读全文
posted @ 2019-07-26 17:24 FlyLolo 阅读(676) 评论(1) 推荐(1) 编辑
摘要:前文说道了Action的激活,这里有个关键的操作就是Action参数的映射与模型绑定,这里即涉及到简单的string、int等类型,也包含Json等复杂类型,本文详细分享一下这一过程。(ASP.NET Core 系列目录) 一、概述 当客户端发出一个请求的时候,参数可能存在于URL中也可能是在请求的 阅读全文
posted @ 2019-02-27 06:46 FlyLolo 阅读(4026) 评论(6) 推荐(7) 编辑
摘要:ASP.NET core 的Filter是系统中经常用到的,本文详细分享一下各种Filter定义、执行的内部机制以及执行顺序。(ASP.NET Core 系列目录) 一、 概述 ASP.NET Core MVC 中有好几种常用的筛选器,例如Authorization filters 、Resourc 阅读全文
posted @ 2019-02-22 07:59 FlyLolo 阅读(4438) 评论(14) 推荐(19) 编辑
摘要:上一章介绍了经过路由的处理,一个请求找到了具体处理这个请求的EndPoint,并最终执行它的RequestDelegate方法来处理这个Httpcontext。本章继续这个处理进程,按照惯例,依然通过几幅图来聊一聊这个RequestDelegate之后的故事。在此就避免不了的聊到各种Filter,它 阅读全文
posted @ 2019-01-25 11:58 FlyLolo 阅读(2549) 评论(9) 推荐(8) 编辑
摘要:ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不大,但从内部运行方式上来说,差别还是很大的。上一篇详细介绍了原版路由方案的运行机制,本文仍然通过一幅图来了解一下新版的运行机制,最后再总结一下二者的异同点。(ASP.NET Core 阅读全文
posted @ 2019-01-15 08:35 FlyLolo 阅读(7647) 评论(12) 推荐(23) 编辑
摘要:本文通过一张图来看一下路由的配置以及请求处理的机制。(ASP.NET Core 系列目录) 一、概述 路由主要有两个主要功能: 将请求的URL与已定义的路由进行匹配,找到该URL对应的处理程序并传入该请求进行处理。 根据已定义的路由生成URL 这两个功能看起来这两个是相反的。 A.路由的配置 路由的 阅读全文
posted @ 2019-01-08 07:43 FlyLolo 阅读(2363) 评论(8) 推荐(8) 编辑
摘要:我的网站的图片不想被公开浏览、下载、盗链怎么办?本文主要通过解读一下ASP.NET Core对于静态文件的处理方式的相关源码,来看一下为什么是wwwroot文件夹,如何修改或新增一个静态文件夹,为什么新增的文件夹名字不会被当做controller处理?访问授权怎么做?(ASP.NET Core 系列 阅读全文
posted @ 2018-11-27 06:48 FlyLolo 阅读(4962) 评论(8) 推荐(7) 编辑
摘要:不知什么时候 ,出现了这样的一个奇怪问题,简单的httpClient.GetAsync("xxxx")居然报错了。(ASP.NET Core 系列目录) 一、问题描述 把原来的程序从2.0升级到2.1,突然发现原本正常运行的httpClient.GetAsync("xxxx")居然不工作了。 为了排 阅读全文
posted @ 2018-08-10 09:00 FlyLolo 阅读(8559) 评论(8) 推荐(0) 编辑
摘要:应用离不开日志,虽然现在使用VS有强大的调试功能,开发过程中不复杂的情况懒得输出日志了(想起print和echo的有木有),但在一些复杂的过程中以及应用日常运行中的日志还是非常有用。 ASP.NET Core提供了内置的日志,但没弄明白这么把它输出到文件, 只能在VS的输出中查看, 谁知道怎么弄告诉 阅读全文
posted @ 2018-07-02 08:30 FlyLolo 阅读(11858) 评论(15) 推荐(11) 编辑