-
内容大纲
对于读者来说,学习ASP.NET Core就像学习使用一部新手机。手机内部组成结构可能有改变,各个元器件的性能可能有提升,元器件之间的兼容性可能更好。但在操作方式上,用户除了要学习如何使用个别的新功能以及适应系统更快的反应速度外,并没有太多改变。
基于以上,本书内容主要分为三部分。第一部分是ASP.NET Core的使用说明,简要介绍如何使用ASP.NET Core创建项目及其与ASP.NET 4.x的不同点;第二部分是真机拆解,讲解ASP.NET Core框架的内部运行逻辑;第三部分是通过一个项目案例回顾全书知识点,并介绍如何在ASP.NET Core中对用户进行认证和授权。
本书适用于ASP.NET开发从业者以及想要学习ASP.NET Core的人员,要求读者具有ASp.NET MVC基础。 -
作者介绍
罗志超,具有十余年的软件研发经验,先后在多家公司担任研发及项目经理。擅长.技术,对前端技术及ios有的了解。2013年通过项目管理专业人员资质认证(PMP),现阶段所研究的项目主要采用. NET core的相关技术栈。个人喜欢学新技术,热衷于技术分享,希望能为.社区的发展尽一份绵薄之力。 -
目录
第1章 ASP.NET Core介绍
1.1 为什么要使用ASP.NET Core
1.2 如何跨平台
第2章 开发环境准备
2.1 概述
2.2 Windows环境下Visual Studio的安装
2.3 macOS环境下Visual Studio的安装
第3章 项目结构
3.1 新建项目
3.2 项目结构详解
3.2.1 launchSettings.json
3.2.2 wwwroot
3.2.3 框架
3.2.4 _Layout.cshtml
3.2.5 _ValidationScriptsPartial.cshtml
3.2.6 _ViewImports.cshtml
3.2.7 _ViewStart.cshtml
3.2.8 appsettings.json和appsettings.Development.json
3.2.9 Program.cs
3.2.10 Startup.cs
第4章 _Layout与_ViewStart
4.1 _Layout的应用
4.2 _ViewStart的应用
4.3 页面的加载顺序
第5章 TagHelper
5.1 概述
5.2 自定义TagHelper
5.3 TagHelper的注册
5.4 TagHelper的作用范围
5.5 自定义标签
5.6 TagHelper与页面之间的数据传递
5.7 取消标签输出
5.8 TagBuilder
第6章 应用的跨平台部署
6.1 概述
6.2 在CentOS中安装ASP.NET Core环境
6.3 在Windows上用Visual Studio发布项目
6.4 项目运行测试
6.5 创建service管理应用
6.6 安装Nginx
6.7 SSL免费证书申请
6.8 多网站及证书配置
6.9 启用ForwardedHeaders中间件
6.10 独立部署(SCD)
第7章 架构概览
7.1 ASP.NET Core的运行机制
7.2 ASP.NET Core Application的架构
7.3 对HTTP 2的支持
7.3.1 Kestrel
7.3.2 IIS(进程内)
7.4 ASP.NET Core的环境变量
第8章 应用启动
8.1 概述
8.2 HostBuilder的创建与配置
8.2.1 Host的创建者HostBuilder
8.2.2 GenericWebHostBuilder
8.2.3 处理Startup文件
8.3 Host的构建
8.4 Host的启动
第9章 后台服务
9.1 应用场景
9.2 实现方式
9.2.1 实现IHostedService接口
9.2.2 在依赖注入中注册这个服务
9.3 采用BackgroundService派生类的方式
9.4 注意事项
第10章 依赖注入
10.1 为什么要用依赖注入
10.2 容器的构建和规则
10.3 ASP.NET Core的依赖注入
10.3.1 IServiceCollection
10.3.2 ServiceDescriptor
10.3.3 IServiceProvider
10.3.4 IServiceScope
10.4 实例获取方法及需要注意的问题
10.5 服务的Dispose
10.6 更换容器
第11章 日志
11.1 内置日志的使用
11.2 使用NLog将日志输出到文件
11.3 注意事项
11.4 NLog配置简要说明
第12章 应用的配置
12.1 常见的配置方式
12.1.1 文件方式
12.1.2 目录和文件
12.1.3 命令行
12.1.4 环境变量
12.1.5 内存对象
12.2 内部处理机制解析
12.2.1 数据源的注册
12.2.2 数据源的加载
12.2.3 配置的读取
12.2.4 配置的更新
12.2.5 配置的绑定
第13章 配置的Options模式
13.1 Options的使用
13.1.1 简单的不为Option命名的方式
13.1.2 为Option命名的方式
13.1.3 Option的自动更新与生命周期
13.1.4 数据更新提醒
13.1.5 其他配置方式
13.2 内部处理机制解析
13.2.1 系统启动阶段的依赖注入
13.2.2 Options值的获取
第14章 请求处理管道
14.1 概述
14.2 请求在管道中的处理流程
14.2.1 简单的中间件例子
14.2.2 请求是如何经过各个中间件的
14.3 管道的构建
14.4 中间件的其他定义方式
14.5 Use、Run和Map
14.5.1 Use和Run
14.5.2 Map
14.5.3 MapWhen
14.5.4 UseWhen
14.6 IStartupFilter
第15章 静态文件访问与授权
15.1 静态文件夹
15.2 中间件的实现机制
15.3 新增静态文件目录
15.4 静态文件的授权管理
第16章 路由
16.1 概述
16.2 传统路由配置
16.3 属性路由设置
16.4 路由的匹配顺序
16.5 路由的约束
16.5.1 Constraints参数方式
16.5.2 行内简写方式
16.5.3 使用正则表达式
16.5.4 自定义约束
16.6 路由的dataTokens
16.7 路由的初始化源码解析
16.7.1 UseRouting方法
16.7.2 UseEndpoints方法
16.8 路由的请求处理源码分析
16.8.1 EndpointRoutingMiddleware
16.8.2 Endpoint的生成与匹配示例
16.8.3 EndpointMiddleware
16.9 Endpoint模式的路由方案的优点
第17章 Action的执行
17.1 概述
17.2 invoker的生成
17.3 invoker的执行
第18章 Action参数的模型绑定
18.1 概述
18.2 准备阶段
18.2.1 创建绑定方法
18.2.2 为每个参数匹配Binder
18.3 执行阶段
18.4 相关知识
18.4.1 propertyBindingInfo
18.4.2 JsonPatch
第19章 Filter详解
19.1 概述
19.2 Filter的简单例子
19.3 Filter的用法详解
19.3.1 单例验证
19.3.2 通过Attribute方式定义与注册
19.3.3 支持继承方式注册
19.3.4 多功能Filter
19.3.5 Filter的同步与异步
19.3.6 继承内置FilterAttribute
19.4 Filter的获取
19.5 Filter的执行
19.6 Filter的执行顺序
第20章 控制返回类型
20.1 常见的返回类型
20.1.1 返回类型
20.1.2 异步方法
20.2 内部处理机制解析
20.2.1 总体流程
20.2.2 ActionMethodExecutor的选择与执行
20.2.3 Result Filter的执行
20.2.4 IActionResult的执行
20.2.5 ObjectResult的执行与返回格式的协商
20.3 自定义IActionResult
20.4 自定义格式化类
20.5 添加XML类型支持
第21章 一个API与小程序的项目
21.1 前期准备
21.1.1 服务器环境搭建
21.1.2 安装MongoDB数据库
21.1.3 微信小程序注册
21.2 API项目的基本功能
21.2.1 项目创建
21.2.2 操作MongoDB数据库
21.2.3 Model定义
21.2.4 Service接口及实现
21.2.5 Repository接口及实现
21.2.6 Controller与Action
21.2.7 AutoMapper的使用
21.3 应用JWT进行用户认证
21.3.1 JWT的组成
21.3.2 认证流程
21.3.3 用户登录与Token的发放
21.4 自定义用户授权
21.4.1 样例数据
21.4.2 自定义授权处理
21.5 使用Swagger生成Web API的帮助页
21.6 微信小程序
21.6.1 欢迎页
21.6.2 列表页
21.6.3 图表页
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...