ASP.NET Core真机拆解
全新正版 假一赔十 可开发票
¥
48.25
7.0折
¥
69
全新
库存4件
作者罗志超
出版社人民邮电出版社
ISBN9787115540485
出版时间2020-10
装帧平装
开本16开
定价69元
货号1202132033
上书时间2024-12-29
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
罗志超,具有十余年的软件研发经验,先后在多家公司担任研发及项目经理。擅长.NET技术,对前端技术及iOS有一定的了解。2013年通过项目管理专业人员资质认证(PMP),现阶段所研究的项目主要采用.NET Core的相关技术栈。个人喜欢学习新技术,热衷于技术分享,希望能为.NET社区的发展尽一份绵薄之力。
目录
章 ASP.NET Core介绍 1
1.1为什么要使用ASP.NET Core1
1.2如何跨平台1
第2章开发环境准备4
2.1概述4
2.2Windows环境下Visual Studio的安装4
2.3macOS环境下Visual Studio的安装5
第3章项目结构6
3.1新建项目6
3.2项目结构详解7
3.2.1launchSettings.json7
3.2.2wwwroot9
3.2.3框架9
3.2.4_Layout.cshtml11
3.2.5_ValidationScriptsPartial.cshtml11
3.2.6_ViewImports.cshtml12
3.2.7_ViewStart.cshtml13
3.2.8appsettings.json和appsettings.Development.json14
3.2.9Program.cs14
3.2.10Startup.cs15
第4章_Layout与_ViewStart17
4.1_Layout的应用17
4.2_ViewStart的应用20
4.3页面的加载顺序20
第5章TagHelper22
5.1概述22
5.2自定义TagHelper24
5.3TagHelper的注册25
5.4TagHelper的作用范围25
5.5自定义标签27
5.6TagHelper与页面之间的数据传递28
5.7取消标签输出29
5.8TagBuilder29
第6章应用的跨平台部署31
6.1概述31
6.2在CentOS中安装ASP.NET Core环境31
6.3在Windows上用Visual Studio发布项目32
6.4项目运行测试32
6.5创建service管理应用33
6.6安装Nginx34
6.7SSL免费证书申请34
6.8多网站及证书配置36
6.9启用ForwardedHeaders中间件38
6.10独立部署(SCD)39
第7章架构概览40
7.1ASP.NET Core的运行机制40
7.2ASP.NET Core Application的架构41
7.3对HTTP/2的支持41
7.3.1Kestrel41
7.3.2IIS(进程内)41
7.4ASP.NET Core的环境变量42
第8章应用启动43
8.1概述43
8.2HostBuilder的创建与配置45
8.2.1Host的创建者HostBuilder45
8.2.2GenericWebHostBuilder50
8.2.3处理Startup文件53
8.3Host的构建57
8.4Host的启动63
第9章后台服务66
9.1应用场景66
9.2实现方式66
9.2.1实现IHostedService接口67
9.2.2在依赖注入中注册这个服务68
9.3采用BackgroundService派生类的方式68
9.4注意事项70
0章依赖注入71
10.1为什么要用依赖注入71
10.2容器的构建和规则73
10.3ASP.NET Core的依赖注入74
10.3.1IServiceCollection75
10.3.2ServiceDescriptor76
10.3.3IServiceProvider76
10.3.4IServiceScope77
10.4实例获取方法及需要注意的问题77
10.5服务的Dispose80
10.6更换容器81
1章日志82
11.1内置日志的使用82
11.2使用NLog将日志输出到文件83
11.3注意事项84
11.4NLog配置简要说明85
2章应用的配置86
12.1常见的配置方式86
12.1.1文件方式86
12.1.2目录和文件89
12.1.3命令行89
12.1.4环境变量90
12.1.5内存对象91
12.2内部处理机制解析92
12.2.1数据源的注册92
12.2.2数据源的加载99
12.2.3配置的读取101
12.2.4配置的更新106
12.2.5配置的绑定106
3章配置的Options模式108
13.1Options的使用108
13.1.1简单的不为Option命名的方式108
13.1.2为Option命名的方式109
13.1.3Option的自动更新与生命周期110
13.1.4数据更新提醒111
13.1.5其他配置方式112
13.2内部处理机制解析113
13.2.1系统启动阶段的依赖注入113
13.2.2Options值的获取116
4章请求处理管道121
14.1概述121
14.2请求在管道中的处理流程122
14.2.1简单的中间件例子122
14.2.2请求是如何经过各个中间件的122
14.3管道的构建124
14.4中间件的其他定义方式127
14.5Use、Run和Map128
14.5.1Use和Run128
14.5.2Map129
14.5.3MapWhen130
14.5.4UseWhen130
14.6IStartupFilter131
5章静态文件访问与授权133
15.1静态文件夹133
15.2中间件的实现机制134
15.3新增静态文件目录135
15.4静态文件的授权管理135
6章路由137
16.1概述137
16.2传统路由配置138
16.3属性路由设置139
16.4路由的匹配顺序142
16.5路由的约束144
16.5.1Constraints参数方式144
16.5.2行内简写方式145
16.5.3使用正则表达式145
16.5.4自定义约束146
16.6路由的dataTokens147
16.7路由的初始化源码解析148
16.7.1UseRouting方法148
16.7.2UseEndpoints方法149
16.8路由的请求处理源码分析152
16.8.1EndpointRoutingMiddleware152
16.8.2Endpoint的生成与匹配示例159
16.8.3EndpointMiddleware161
16.9Endpoint模式的路由方案的优点161
7章Action的执行163
17.1概述163
17.2invoker的生成163
17.3invoker的执行171
8章Action参数的模型绑定177
18.1概述177
18.2准备阶段178
18.2.1创建绑定方法178
18.2.2为每个参数匹配Binder179
18.3执行阶段183
18.4相关知识186
18.4.1propertyBindingInfo187
18.4.2JsonPatch187
9章Filter详解188
19.1概述188
19.2Filter的简单例子189
19.3Filter的用法详解190
19.3.1单例验证191
19.3.2通过Attribute方式定义与注册191
19.3.3支持继承方式注册192
19.3.4多功能Filter193
19.3.5Filter的同步与异步194
19.3.6继承内置FilterAttribute195
19.4Filter的获取197
19.5Filter的执行200
19.6Filter的执行顺序212
第20章控制返回类型215
20.1常见的返回类型215
20.1.1返回类型215
20.1.2异步方法217
20.2内部处理机制解析218
20.2.1总体流程218
20.2.2ActionMethodExecutor的选择与执行219
20.2.3Result Filter的执行223
20.2.4IActionResult的执行225
20.2.5ObjectResult的执行与返回格式的协商227
20.3自定义IActionResult237
20.4自定义格式化类240
20.5添加XML类型支持242
第21章一个API与小程序的项目244
21.1前期准备244
21.1.1服务器环境搭建245
21.1.2安装MongoDB数据库245
21.1.3微信小程序注册246
21.2API项目的基本功能248
21.2.1项目创建248
21.2.2操作MongoDB数据库248
21.2.3Model定义252
21.2.4Service接口及实现254
21.2.5Repository接口及实现255
21.2.6Controller与Action257
21.2.7AutoMapper的使用258
21.3应用JWT进行用户认证259
21.3.1JWT的组成260
21.3.2认证流程261
21.3.3用户登录与Token的发放262
21.4自定义用户授权272
21.4.1样例数据272
21.4.2自定义授权处理274
21.5使用Swagger生成Web API的帮助页276
21.6微信小程序277
21.6.1欢迎页278
21.6.2列表页282
21.6.3图表页285
内容摘要
对于读者来说,学习ASP.NET Core就像学习使用一部新手机。手机内部组成结构可能有改变,各个元器件的性能可能有提升,元器件之间的兼容性可能更好。但在操作方式上,用户除了要学习如何使用个别的新功能以及适应系统更快的反应速度外,并没有太多改变。
基于以上,本书内容主要分为三部分。部分是ASP.NET Core的使用说明,简要介绍如何使用ASP.NET Core创建项目及其与ASP.NET 4.x的不同点;第二部分是真机拆解,讲解ASP.NET Core框架的内部运行逻辑;第三部分是通过一个项目案例回顾全书知识点,并介绍如何在ASP.NET Core中对用户进行认证和授权。
主编推荐
基于ASP.NET Core 3,从使用的角度展开讲解。
如“真机拆解”般分析ASP.NET Core内部运行机制。
融合作者多年技术经验和独到见解,通俗易懂不枯燥。
辅以丰富的实际案例和代码,加深理解,活学活用。
— 没有更多了 —
以下为对购买帮助不大的评价