ASP.NET Core 6框架揭秘(上下册) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
ASP.NET Core 6框架揭秘(上下册)电子书下载地址
- 文件名
- [epub 下载] ASP.NET Core 6框架揭秘(上下册) epub格式电子书
- [azw3 下载] ASP.NET Core 6框架揭秘(上下册) azw3格式电子书
- [pdf 下载] ASP.NET Core 6框架揭秘(上下册) pdf格式电子书
- [txt 下载] ASP.NET Core 6框架揭秘(上下册) txt格式电子书
- [mobi 下载] ASP.NET Core 6框架揭秘(上下册) mobi格式电子书
- [word 下载] ASP.NET Core 6框架揭秘(上下册) word格式电子书
- [kindle 下载] ASP.NET Core 6框架揭秘(上下册) kindle格式电子书
内容简介:
《ASP.NET Core 6框架揭秘(上下册)》主要介绍 ASP.NET Core 框架的核心技术部分,即由一个服务器和若干中间件构建的管道。本书共分为 5 篇:“第 1 篇 初识编程(第 1 章)”列举一系列极简的实例为读者提供基本的编程体验,“第 2 篇 基础框架(第 2~13 章)”主要介绍了一系列支撑 ASP.NET Core 的基础框架,“第 3 篇 承载系统(第 14~17章)”主要介绍了 ASP.NET Core 应用的承载流程,“第 4 篇 服务器概述(第 18 章)”列举一系列常见的服务器类型并对它们进行了比较,“第 5 篇 中间件(第 19~30 章)”系统地介绍了一系列预定义的中间件。
书籍目录:
第 1 篇 初识编程
第 1 章 编程体验 .............................................................................................................. 2
1.1 控制台程序 ........................................................................................................................ 2
1.1.1 构建开发环境 ........................................................................................................ 2
1.1.2 命令行构建 .NET 应用 ......................................................................................... 3
1.2 ASP.NET 应用 .................................................................................................................... 8
1.2.1 launchSettings.json ................................................................................................. 8
1.2.2 Minimal API ......................................................................................................... 11
1.2.3 中间件 ................................................................................................................. 13
1.2.4 配置选项 .............................................................................................................. 17
1.2.5 诊断日志 .............................................................................................................. 19
1.2.6 路由 ..................................................................................................................... 20
1.3 MVC ................................................................................................................................ 21
1.3.1 定义 Controller ..................................................................................................... 21
1.3.2 引入视图 .............................................................................................................. 22
1.4 gRPC ................................................................................................................................ 24
1.4.1 定义服务 .............................................................................................................. 24
1.4.2 实现和承载 .......................................................................................................... 26
1.4.3 调用服务 .............................................................................................................. 28
1.5 Dapr.................................................................................................................................. 29
1.5.1 构建开发环境 ...................................................................................................... 29
1.5.2 服务调用 .............................................................................................................. 30
1.5.3 状态管理 .............................................................................................................. 34
1.5.4 发布订阅 .............................................................................................................. 38
1.5.5 Actor 模型 ............................................................................................................ 40
第 2 篇 基础框架
第 2 章 依赖注入(上) ............................................................................................................. 44
2.1 控制反转 .......................................................................................................................... 44
2.1.1 流程控制的反转 .................................................................................................. 44
2.1.2 好莱坞法则 .......................................................................................................... 47
2.1.3 流程定制 .............................................................................................................. 47
2.2 IoC 模式 ........................................................................................................................... 48
2.2.1 模板方法 .............................................................................................................. 48
2.2.2 工厂方法 .............................................................................................................. 49
2.2.3 抽象工厂 .............................................................................................................. 51
2.3 依赖注入 .......................................................................................................................... 53
2.3.1 由容器提供对象 .................................................................................................. 53
2.3.2 3 种注入方式 ....................................................................................................... 55
2.3.3 Service Locator 模式 ............................................................................................ 57
2.4 一个简易版的依赖注入容器 ............................................................................................ 59
2.4.1 编程体验 .............................................................................................................. 59
2.4.2 设计与实现 .......................................................................................................... 63
2.4.3 扩展方法 .............................................................................................................. 69
第 3 章 依赖注入(下) ............................................................................................................. 73
3.1 利用容器提供服务 ........................................................................................................... 73
3.1.1 服务的注册与消费 ............................................................................................... 73
3.1.2 生命周期 .............................................................................................................. 76
3.1.3 服务注册的验证 .................................................................................................. 79
3.2 服务注册 .......................................................................................................................... 82
3.2.1 ServiceDescriptor .................................................................................................. 82
3.2.2 IServiceCollection ................................................................................................. 83
3.3 服务的消费 ...................................................................................................................... 87
3.3.1 IServiceProvider ................................................................................................... 87
3.3.2 服务实例的创建 .................................................................................................. 89
3.3.3 生命周期 .............................................................................................................. 91
3.3.4 ActivatorUtilities .................................................................................................. 96
3.4 扩展................................................................................................................................ 101
3.4.1 适配 ................................................................................................................... 101
3.4.2 IServiceProviderFactory
..................................................... 102
3.4.3 整合第三方依赖注入框架 ................................................................................. 102
第 4 章 文件系统 ......................................................................................................... 107
4.1 抽象的文件系统 ............................................................................................................. 107
4.1.1 树形层次结构 .................................................................................................... 107
4.1.2 读取文件内容 .................................................................................................... 109
4.1.3 监控文件的变化 ................................................................................................ 111
4.2 文件与目录 .................................................................................................................... 112
4.2.1 IChangeToken ..................................................................................................... 113
4.2.2 IFileProvider ....................................................................................................... 114
4.2.3 两个特殊的文件系统 ......................................................................................... 116
4.3 物理文件系统 ................................................................................................................ 119
4.3.1 PhysicalFileInfo .................................................................................................. 119
4.3.2 PhysicalDirectoryInfo ......................................................................................... 120
4.3.3 PhysicalDirectoryContents .................................................................................. 120
4.3.4 NotFoundDirectoryContents ............................................................................... 121
4.3.5 PhysicalFilesWatcher .......................................................................................... 121
4.4 内嵌文件系统 ................................................................................................................ 123
4.4.1 将项目文件变成内嵌资源 ................................................................................. 123
4.4.2 读取资源文件 .................................................................................................... 124
4.4.3 EmbeddedFileProvider ........................................................................................ 125
第 5 章 配置选项(上) ........................................................................................................... 128
5.1 读取配置信息 ................................................................................................................ 128
5.1.1 编程模型三要素 ................................................................................................ 128
5.1.2 以“键-值”对的形式读取配置 ........................................................................ 129
5.1.3 读取结构化的配置 ............................................................................................ 130
5.1.4 将结构化配置直接绑定为对象 .......................................................................... 133
5.1.5 将配置定义在文件中 ......................................................................................... 133
5.1.6 根据环境动态加载配置文件 ............................................................................. 134
5.1.7 配置内容的同步 ................................................................................................ 136
5.2 配置模型 ........................................................................................................................ 137
5.2.1 数据结构及其转换 ............................................................................................. 137
5.2.2 IConfiguration .................................................................................................... 138
5.2.3 IConfigurationProvider ....................................................................................... 140
5.2.4 IConfigurationSource .......................................................................................... 142
5.2.5 IConfigurationBuilder ......................................................................................... 143
5.2.6 ConfigurationManager ........................................................................................ 143
5.3 配置绑定 ........................................................................................................................ 144
5.3.1 绑定配置项的值 ................................................................................................ 145
5.3.2 绑定复合对象 .................................................................................................... 147
5.3.3 绑定集合 ............................................................................................................ 149
5.3.4 绑定字典 ............................................................................................................ 151
5.4 配置的同步 .................................................................................................................... 152
5.4.1 配置数据流 ........................................................................................................ 152
5.4.2 ConfigurationReloadToken .................................................................................. 153
5.4.3 ConfigurationRoot .............................................................................................. 153
5.4.4 ConfigurationSection .......................................................................................... 156
5.5 多样性的配置源 ............................................................................................................. 157
5.5.1 MemoryConfigurationSource .............................................................................. 157
5.5.2 EnvironmentVariablesConfigurationSource ......................................................... 158
5.5.3 CommandLineConfigurationSource .................................................................... 160
5.5.4 FileConfigurationSource ..................................................................................... 163
5.5.5 StreamConfigurationSource ................................................................................ 173
5.5.6 ChainedConfigurationSource ............................................................................... 175
第 6 章 配置选项(下) ........................................................................................................... 177
6.1 Options 模式 ................................................................................................................... 177
6.1.1 将配置绑定为 Options 对象 ............................................................................... 177
6.1.2 提供具名的 Options ........................................................................................... 179
6.1.3 配置源的同步 .................................................................................................... 180
6.1.4 直接初始化 Options 对象 ................................................................................... 182
6.1.5 根据依赖服务的 Options 设置 ........................................................................... 184
6.1.6 验证 Options 的有效性 ...................................................................................... 186
6.2 Options 模型 ................................................................................................................... 187
6.2.1 OptionsManager
............................................................................... 187
6.2.2 IOptionsFactory
............................................................................... 189
6.2.3 IOptionsMonitorCache
..................................................................... 197
6.2.4 IOptionsMonitor
............................................................................... 198
6.3 依赖注入 ........................................................................................................................ 200
6.3.1 服务注册 ............................................................................................................ 200
6.3.2 IOptions
与 IOptionsSnapshot
......................................... 206
6.3.3 集成配置系统 .................................................................................................... 208
第 7 章 诊断日志(上) ........................................................................................................... 210
7.1 各种诊断日志形式 ......................................................................................................... 210
7.1.1 调试日志 ............................................................................................................ 210
7.1.2 跟踪日志 ............................................................................................................ 211
7.1.3 事件日志 ............................................................................................................ 213
7.1.4 诊断日志 ............................................................................................................ 216
7.2 Debugger 调试日志 ........................................................................................................ 219
7.2.1 Debugger ............................................................................................................ 220
7.2.2 Debug ................................................................................................................. 221
7.3 TraceSource 跟踪日志 .................................................................................................... 222
7.3.1 跟踪日志模型三要素 ......................................................................................... 222
7.3.2 预定义 TraceListener .......................................................................................... 231
7.3.3 Trace .................................................................................................................. 235
7.4 EventSource 事件日志 .................................................................................................... 237
7.4.1 EventSource ....................................................................................................... 237
7.4.2 EventListener ...................................................................................................... 243
7.4.3 活动跟踪 ............................................................................................................ 247
7.5 DiagnosticSource 诊断日志 ............................................................................................ 251
7.5.1 标准的观察者模式 ............................................................................................ 251
7.5.2 AnonymousObserver
.................................................................................... 253
7.5.3 强类型的日志事件订阅 ..................................................................................... 256
7.5.4 针对活动的跟踪 ................................................................................................ 258
第 8 章 诊断日志(中) ........................................................................................................... 260
8.1 统一日志编程模式 ......................................................................................................... 260
8.1.1 日志输出 ............................................................................................................ 260
8.1.2 日志过滤 ............................................................................................................ 265
8.1.3 日志范围 ............................................................................................................ 271
8.1.4 LoggerMessage ................................................................................................... 273
8.2 日志模型详解 ................................................................................................................ 274
8.2.1 日志模型三要素 ................................................................................................ 274
8.2.2 ILogger ............................................................................................................... 275
8.2.3 ILoggerProvider .................................................................................................. 277
8.2.4 ILoggerFactory ................................................................................................... 277
8.2.5 LoggerMessage ................................................................................................... 281
8.3 日志范围 ........................................................................................................................ 283
8.3.1 调用链跟踪 ........................................................................................................ 283
8.3.2 服务范围堆栈 .................................................................................................... 294
8.3.3 Activity 的应用 .................................................................................................. 296
8.4 依赖注入 ........................................................................................................................ 297
8.4.1 核心服务 ............................................................................................................ 298
8.4.2 配置 ................................................................................................................... 300
8.4.3 日志过滤规则 .................................................................................................... 303
第 9 章 诊断日志(下) ........................................................................................................... 306
9.1 控制台 ............................................................................................................................ 306
9.1.1 ConsoleFormatter ................................................................................................ 306
9.1.2 ConsoleLogger .................................................................................................... 313
9.1.3 ConsoleLoggerProvider ....................................................................................... 315
9.1.4 服务注册 ............................................................................................................ 316
9.2 调试器 ............................................................................................................................ 321
9.2.1 DebugLogger ...................................................................................................... 322
9.2.2 DebugLoggerProvider ......................................................................................... 323
9.3 TraceSource 日志 ............................................................................................................ 323
9.3.1 TraceSourceLogger ............................................................................................. 323
9.3.2 TraceSourceLoggerProvider ................................................................................ 325
9.4 EventSource 日志 ........................................................................................................... 327
9.4.1 LoggingEventSource ........................................................................................... 327
9.4.2 EventSourceLogger............................................................................................. 328
9.4.3 EventSourceLoggerProvider ............................................................................... 332
9.4.4 日志范围 ............................................................................................................ 334
第 10 章 对象池 ....................................................................................................... 338
10.1 利用对象池复用对象 ................................................................................................... 338
10.1.1 对象的“借”与“还” ................................................................................... 338
10.1.2 依赖注入 .......................................................................................................... 340
10.1.3 池化对象策略 .................................................................................................. 340
10.1.4 对象池的大小 .................................................................................................. 341
10.1.5 对象的释放 ...................................................................................................... 344
10.2 池化对象管理 .............................................................................................................. 345
10.2.1 IPooledObjectPolicy
................................................................................... 345
10.2.2 ObjectPool
................................................................................................. 346
10.2.3 ObjectPoolProvider ........................................................................................... 351
10.3 扩展应用 ...................................................................................................................... 352
10.3.1 池化集合 .......................................................................................................... 352
10.3.2 池化 StringBuilder ............................................................................................ 354
10.3.3 ArrayPool
................................................................................................... 356
10.3.4 MemoryPool
.............................................................................................. 357
第 11 章 缓存 ............................................................................................................. 359
11.1 将数据缓存起来 ........................................................................................................... 359
11.1.1 将数据缓存在内存中 ....................................................................................... 359
11.1.2 将数据缓存在 Redis 中 .................................................................................... 360
11.1.3 将数据缓存在 SQL Server 中 ........................................................................... 363
11.2 本地内存缓存 ............................................................................................................... 365
11.2.1 ICacheEntry ...................................................................................................... 365
11.2.2 MemoryCacheEntryOptions .............................................................................. 368
11.2.3 IMemoryCache ................................................................................................. 369
11.3 分布式缓存 .................................................................................................................. 378
11.3.1 IDistributedCache ............................................................................................. 378
11.3.2 Redis 缓存 ........................................................................................................ 379
11.3.3 SQL Server 缓存 ............................................................................................... 382
第 12 章 HTTP 调用 ............................................................................................... 385
12.1 HttpClient 的工厂 ......................................................................................................... 385
12.1.1 手动创建 HttpClient ......................................................................................... 385
12.1.2 使用 IHttpClientFactory 工厂 ........................................................................... 387
12.1.3 直接注入 HttpClient ......................................................................................... 387
12.1.4 定制 HttpClient................................................................................................. 388
12.1.5 强类型客户端 .................................................................................................. 389
12.1.6 失败重试 .......................................................................................................... 390
12.2 HttpMessageHandler 管道 ............................................................................................. 391
12.2.1 HttpMessageHandler ......................................................................................... 391
12.2.2 DelegatingHandler ............................................................................................ 392
12.2.3 诊断日志 .......................................................................................................... 396
12.2.4 复用 HttpClientHandler .................................................................................... 398
12.3 HttpClient 的构建 ......................................................................................................... 400
12.3.1 HttpMessageHandlerBuilder ............................................................................. 400
12.3.2 HttpClientFactoryOptions ................................................................................. 401
12.3.3 IHttpMessageHandlerBuilderFilter .................................................................... 407
12.3.4 IHttpClientFactory ............................................................................................ 408
12.4 依赖注入 ...................................................................................................................... 418
12.4.1 基础服务注册 .................................................................................................. 418
12.4.2 定制 HttpClient................................................................................................. 420
12.4.3 强类型客户端 .................................................................................................. 424
第 13 章 数据保护 ............................................................................................ 430
13.1 加密与哈希 .................................................................................................................. 430
13.1.1 数据加密与解密............................................................................................... 430
13.1.2 设置加密内容的有效期 ................................................................................... 433
13.1.3 撤销密钥 .......................................................................................................... 434
13.1.4 “瞬时”加解密............................................................................................... 435
13.1.5 密码哈希 .......................................................................................................... 437
13.2 加密模型 ...................................................................................................................... 438
13.2.1 IAuthenticatedEncryptor ................................................................................... 438
13.2.2 IKey ................................................................................................................. 439
13.2.3 IKeyRing .......................................................................................................... 440
13.2.4 IKeyRingProvider ............................................................................................. 442
13.2.5 IDataProtector ................................................................................................... 443
13.3 密钥管理 ...................................................................................................................... 452
13.3.1 KeyManagementOptions ................................................................................... 452
13.3.2 Key ................................................................................................................... 457
13.3.3 IKeyManager .................................................................................................... 459
13.3.4 KeyRingProvider .............................................................................................. 465
13.4 依赖注入 ...................................................................................................................... 472
13.4.1 注册基础服务 .................................................................................................. 472
13.4.2 密钥管理配置 .................................................................................................. 477
13.4.3 扩展配置 .......................................................................................................... 478
附录 A ......................................................................................................................... 482
第 3 篇 承载系统
第 14 章 服务承载 .............................................................................................. 488
14.1 服务承载 ...................................................................................................................... 488
14.1.1 性能指标收集服务 ........................................................................................... 488
14.1.2 依赖注入 .......................................................................................................... 490
14.1.3 配置选项 .......................................................................................................... 493
14.1.4 承载环境 .......................................................................................................... 496
14.1.5 日志 ................................................................................................................. 498
14.2 服务承载模型 .............................................................................................................. 500
14.2.1 IHostedService .................................................................................................. 500
14.2.2 IHost ................................................................................................................ 501
14.2.3 IHostBuilder ..................................................................................................... 506
14.3 服务承载流程 .............................................................................................................. 511
14.3.1 服务宿主 .......................................................................................................... 512
14.3.2 服务承载设置 .................................................................................................. 516
14.3.3 创建宿主 .......................................................................................................... 521
14.3.4 静态类型 Host .................................................................................................. 527
第 15 章 应用承载(上) ......................................................................................................... 531
15.1 管道式的请求处理 ....................................................................................................... 531
15.1.1 承载方式的变迁 .............................................................................................. 531
15.1.2 中间件.............................................................................................................. 536
15.1.3 定义强类型中间件 ........................................................................................... 539
15.1.4 按照约定定义中间件 ....................................................................................... 540
15.2 依赖注入 ...................................................................................................................... 542
15.2.1 服务注册 .......................................................................................................... 542
15.2.2 服务注入 .......................................................................................................... 544
15.2.3 生命周期 .......................................................................................................... 546
15.3 配置 .............................................................................................................................. 551
15.3.1 初始化配置 ...................................................................................................... 551
15.3.2 以“键-值”对形式读取和修改配置 ............................................................... 552
15.3.3 注册配置源 ...................................................................................................... 553
15.4 承载环境 ...................................................................................................................... 554
15.4.1 IWebHostEnvironment ...................................................................................... 554
15.4.2 通过配置定制承载环境 ................................................................................... 556
15.4.3 设置监听地址 .................................................................................................. 559
15.4.4 针对环境的编程............................................................................................... 560
第 16 章 应用承载(中) ......................................................................................................... 564
16.1 中间件委托链 ............................................................................................................... 564
16.1.1 HttpContext ...................................................................................................... 564
16.1.2 中间件 .............................................................................................................. 565
16.1.3 中间件管道的构建 ........................................................................................... 566
16.2 服务器 .......................................................................................................................... 567
16.2.1 IServer .............................................................................................................. 568
16.2.2 针对服务器的适配 ........................................................................................... 568
16.2.3 HttpListenerServer ............................................................................................ 570
16.3 承载服务 ...................................................................................................................... 573
16.3.1 WebHostedService ............................................................................................ 573
16.3.2 WebHostBuilder ................................................................................................ 573
16.3.3 应用构建 .......................................................................................................... 575
第 17 章 应用承载(下) ......................................................................................................... 577
17.1 共享上下文对象 ........................................................................................................... 577
17.1.1 HttpContext ...................................................................................................... 577
17.1.2 服务器适配 ...................................................................................................... 580
17.1.3 获取上下文对象 .............................................................................................. 583
17.1.4 上下文对象的创建与释放 ............................................................................... 584
17.1.5 RequestServices ................................................................................................ 585
17.2 IServer + IHttpApplication ............................................................................................ 587
17.2.1 IServer .............................................................................................................. 588
17.2.2 HostingApplication ........................................................................................... 588
17.2.3 诊断日志 .......................................................................................................... 591
17.3 中间件委托链 .............................................................................................................. 596
17.3.1 IApplicationBuilder .......................................................................................... 596
17.3.2 弱类型中间件 .................................................................................................. 599
17.3.3 强类型中间件 .................................................................................................. 602
17.3.4 注册中间件 ...................................................................................................... 604
17.4 应用的承载 .................................................................................................................. 604
17.4.1 GenericWebHostServiceOptions ........................................................................ 604
17.4.2 GenericWebHostService .................................................................................... 607
17.4.3 GenericWebHostBuilder .................................................................................... 609
17.4.4 ConfigureWebHostDefaults ............................................................................... 617
17.5 Minimal API ................................................................................................................. 619
17.5.1 WebApplication ................................................................................................ 620
17.5.2 WebApplication 的创建 .................................................................................... 622
17.5.3 工厂方法 .......................................................................................................... 631
第 4 篇 服务器概述
第 18 章 服务器 ................................................................................................ 634
18.1 自定义服务器 .............................................................................................................. 634
18.1.1 IServer .............................................................................................................. 634
18.1.2 请求和响应特性 .............................................................................................. 637
18.1.3 StreamBodyFeature ........................................................................................... 638
18.1.4 HttpListenerServer ............................................................................................ 638
18.2 KestrelServer ................................................................................................................ 642
18.2.1 注册终节点 ...................................................................................................... 642
18.2.2 限制约束 .......................................................................................................... 652
18.2.3 其他设置 .......................................................................................................... 655
18.2.4 设计与实现 ...................................................................................................... 655
18.3 HTTP.SYS .................................................................................................................... 668
18.3.1 HTTP.SYS 简介 ................................................................................................ 668
18.3.2 UseHttpSys ....................................................................................................... 669
18.3.3 HttpSysOptions ................................................................................................. 669
18.4 IIS ................................................................................................................................. 672
18.4.1 ASP.NET Core Module ..................................................................................... 672
18.4.2 In-Process 部署模式 ......................................................................................... 672
18.4.3 Out-of-Process 部署模式 .................................................................................. 675
18.4.4
配置 ............................................................................................. 678
第 5 篇 中间件
第 19 章 静态文件 .................................................................................................. 682
19.1 搭建文件服务器 ........................................................................................................... 682
19.1.1 发布物理文件 .................................................................................................. 682
19.1.2 呈现目录结构 .................................................................................................. 684
19.1.3 显示默认页面 .................................................................................................. 685
19.1.4 映射媒体类型 .................................................................................................. 688
19.2 处理文件请求 ............................................................................................................... 690
19.2.1 条件请求 .......................................................................................................... 690
19.2.2 区间请求 .......................................................................................................... 694
19.2.3 StaticFileMiddleware ........................................................................................ 696
19.3 处理目录请求 ............................................................................................................... 700
19.3.1 DirectoryBrowserMiddleware ........................................................................... 700
19.3.2 DefaultFilesMiddleware .................................................................................... 704
第 20 章 路由 ........................................................................................................... 708
20.1 路由映射 ...................................................................................................................... 708
20.1.1 注册终节点 ...................................................................................................... 708
20.1.2 设置内联约束 .................................................................................................. 711
20.1.3 可缺省路由参数............................................................................................... 712
20.1.4 特殊的路由参数............................................................................................... 713
20.1.5 主机名绑定 ...................................................................................................... 715
20.1.6 更加自由的定义方式 ....................................................................................... 716
20.2 路由分发 ...................................................................................................................... 717
20.2.1 路由模式 .......................................................................................................... 717
20.2.2 路由终节点 ...................................................................................................... 722
20.2.3 中间件.............................................................................................................. 730
20.2.4 处理器适配 ...................................................................................................... 737
20.2.5 Minimal API ..................................................................................................... 746
20.3 路由约束 ...................................................................................................................... 748
20.3.1 预定义的 IRouteConstraint ............................................................................... 749
20.3.2 IInlineConstraintResolver .................................................................................. 750
20.3.3 自定义约束 ...................................................................................................... 750
第 21 章 异常处理 ...................................................................................................... 753
21.1 呈现错误信息 .............................................................................................................. 753
21.1.1 开发者异常页面 .............................................................................................. 753
21.1.2 定制异常页面 .................................................................................................. 756
21.1.3 针对响应状态码定制错误页面 ........................................................................ 757
21.2 开发者异常页面 ........................................................................................................... 759
21.2.1 IDeveloperPageExceptionFilter ......................................................................... 759
21.2.2 显示编译异常信息 ........................................................................................... 760
21.2.3 DeveloperExceptionPageMiddleware ................................................................ 764
21.3 异常处理器 .................................................................................................................. 766
21.3.1 ExceptionHandlerMiddleware ........................................................................... 766
21.3.2 IExceptionHandlerPathFeature 特性 ................................................................. 768
21.3.3 清除缓存 .......................................................................................................... 771
21.3.4 404 响应 ........................................................................................................... 772
21.4 响应状态码页面 ........................................................................................................... 774
21.4.1 StatusCodePagesMiddleware............................................................................. 774
21.4.2 阻止处理异常 .................................................................................................. 775
21.4.3 注册中间件 ...................................................................................................... 777
第 22 章 响应缓存 ............................................................................................................ 783
22.1 缓存响应内容 .............................................................................................................. 783
22.1.1 基于路径的响应缓存 ....................................................................................... 783
22.1.2 引入其他缓存维度 ........................................................................................... 785
22.1.3 缓存屏蔽 .......................................................................................................... 790
22.2 HTTP-Cache ................................................................................................................. 791
22.2.1 私有缓存和共享缓存 ....................................................................................... 792
22.2.2 响应的提取 ...................................................................................................... 792
22.2.3 新鲜度检验 ...................................................................................................... 793
22.2.4 显式缓存控制 .................................................................................................. 794
22.3 中间件 .......................................................................................................................... 795
22.3.1 缓存上下文对象............................................................................................... 795
22.3.2 缓存策略 .......................................................................................................... 796
22.3.3 缓存键 .............................................................................................................. 797
22.3.4 缓存的读/写 ..................................................................................................... 798
22.3.5 ResponseCachingMiddleware ............................................................................ 799
22.3.6 注册中间件 ...................................................................................................... 801
第 23 章 会话 ...................................................................................................... 803
23.1 利用会话保留“语境” ............................................................................................... 803
23.1.1 设置和提取会话状态 ....................................................................................... 803
23.1.2 查看存储的会话状态 ....................................................................................... 805
23.1.3 查看 Cookie ...................................................................................................... 807
23.2 会话状态的读/写 .......................................................................................................... 807
23.2.1 ISession ............................................................................................................ 808
23.2.2 DistributedSession ............................................................................................ 809
23.2.3 ISessionStore .................................................................................................... 810
23.3 会话中间件 .................................................................................................................. 811
23.3.1 SessionOptions ................................................................................................. 811
23.3.2 ISessionFeature ................................................................................................. 812
23.3.3 SessionMiddleware ........................................................................................... 812
第 24 章 HTTPS 策略 ........................................................................................... 815
24.1 HTTPS 终节点的切换 .................................................................................................. 815
24.1.1 构建 HTTPS 站点 ............................................................................................ 815
24.1.2 HTTPS 重定向 ................................................................................................. 818
24.1.3 浏览器自动重定向 ........................................................................................... 819
24.1.4 HSTS 选项配置 ................................................................................................ 821
24.2 HTTPS 重定向 ............................................................................................................. 823
24.2.1 HttpsRedirectionOptions ................................................................................... 823
24.2.2 HttpsRedirectionMiddleware 中间件 ................................................................ 824
24.2.3 中间件注册 ...................................................................................................... 826
24.3 HSTS ............................................................................................................................ 827
24.3.1 HstsOptions ...................................................................................................... 827
24.3.2 HstsMiddleware 中间件 .................................................................................... 828
24.3.3 中间件注册 ...................................................................................................... 829
第 25 章 重定向 ................................................................................................... 830
25.1 基于规则的重定向 ....................................................................................................... 830
25.1.1 客户端重定向 .................................................................................................. 830
25.1.2 服务端重定向 .................................................................................................. 831
25.1.3 IIS 重写规则 .................................................................................................... 832
25.1.4 Apache 重写规则 ............................................................................................ 834
25.1.5 HTTPS 重定向 ................................................................................................. 836
25.2 重定向中间件 .............................................................................................................. 838
25.2.1 重定向规则 ...................................................................................................... 838
25.2.2 RewriteMiddleware ........................................................................................... 839
25.3 预定义规则 .................................................................................................................. 841
25.3.1 “万能”规则 .................................................................................................. 841
25.3.2 客户端重定向 .................................................................................................. 842
25.3.3 服务端重定向 .................................................................................................. 843
25.3.4 WWW 重定向 .................................................................................................. 843
25.3.5 HTTPS 重定向 ................................................................................................. 845
25.3.6 IIS 重写规则 .................................................................................................... 846
25.3.7 Apache 重写规则 ............................................................................................. 848
第 26 章 限流............................................................................................................. 850
26.1 控制并发量 .................................................................................................................. 850
26.1.1 设置并发和等待请求阈值 ............................................................................... 850
26.1.2 初识基于队列的处理策略 ............................................................................... 853
26.1.3 初识基于栈的处理策略 ................................................................................... 855
26.2 并发限制中间件 ........................................................................................................... 856
26.2.1 等待队列策略 .................................................................................................. 856
26.2.2 ConcurrencyLimiterMiddleware ........................................................................ 856
26.2.3 处理拒绝请求 .................................................................................................. 858
26.3 等待队列策略 ............................................................................................................... 859
26.3.1 基于队列的处理策略 ....................................................................................... 859
26.3.2 基于栈的处理策略 ........................................................................................... 861
第 27 章 认证 ............................................................................................................. 867
27.1 认证、登录与注销 ....................................................................................................... 867
27.1.1 认证票据 .......................................................................................................... 867
27.1.2 基于 Cookie 的认证 ......................................................................................... 868
27.1.3 强制认证 .......................................................................................................... 871
27.1.4 登录与注销 ...................................................................................................... 871
27.2 身份与用户 .................................................................................................................. 872
27.2.1 IIdentity ..............................................
作者介绍:
蒋金楠,网名Artech,高级软件顾问。微软6任MVP(Solutions Architecture、Connected System与Microsoft Integration)。中国 .NET 技术领域资深专家,著有《WCF全面解析》)、《ASP.NET MVC 5框架揭秘》等多部领域畅销著作。对.NET Framework、C#、ASP.NET、SQL Server、设计模式、软件架构,以及主流开源框架有着深入研究,同时对.NET Remoting、MSMQ通信技术有深入的理解。博客园头牌博主,51CTO十佳博客,知名技术公众号“大内老A”号主。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
在线阅读地址:ASP.NET Core 6框架揭秘(上下册)在线阅读
在线听书地址:ASP.NET Core 6框架揭秘(上下册)在线收听
在线购买地址:ASP.NET Core 6框架揭秘(上下册)在线购买
原文赏析:
暂无原文赏析,正在全力查找中!
其它内容:
书籍介绍
《ASP.NET Core 6框架揭秘(上下册)》主要介绍 ASP.NET Core 框架的核心技术部分,即由一个服务器和若干中间件构建的管道。本书共分为 5 篇:“第 1 篇 初识编程(第 1 章)”列举一系列极简的实例为读者提供基本的编程体验,“第 2 篇 基础框架(第 2~13 章)”主要介绍了一系列支撑 ASP.NET Core 的基础框架,“第 3 篇 承载系统(第 14~17章)”主要介绍了 ASP.NET Core 应用的承载流程,“第 4 篇 服务器概述(第 18 章)”列举一系列常见的服务器类型并对它们进行了比较,“第 5 篇 中间件(第 19~30 章)”系统地介绍了一系列预定义的中间件。
网站评分
书籍多样性:4分
书籍信息完全性:9分
网站更新速度:7分
使用便利性:4分
书籍清晰度:3分
书籍格式兼容性:3分
是否包含广告:8分
加载速度:8分
安全性:9分
稳定性:9分
搜索功能:4分
下载便捷性:6分
下载点评
- 差评少(538+)
- 章节完整(188+)
- 书籍多(250+)
- 四星好评(311+)
- 种类多(241+)
- 快捷(70+)
- 图文清晰(385+)
下载评价
- 网友 石***烟: ( 2024-12-29 08:23:44 )
还可以吧,毕竟也是要成本的,付费应该的,更何况下载速度还挺快的
- 网友 师***怡: ( 2025-01-14 21:36:22 )
说的好不如用的好,真心很好。越来越完美
- 网友 濮***彤: ( 2024-12-29 17:47:44 )
好棒啊!图书很全
- 网友 国***芳: ( 2025-01-20 08:56:53 )
五星好评
- 网友 田***珊: ( 2025-01-07 23:25:46 )
可以就是有些书搜不到
- 网友 辛***玮: ( 2025-01-12 04:31:18 )
页面不错 整体风格喜欢
- 网友 陈***秋: ( 2024-12-31 21:11:25 )
不错,图文清晰,无错版,可以入手。
- 网友 訾***晴: ( 2025-01-14 17:49:17 )
挺好的,书籍丰富
- 网友 谭***然: ( 2025-01-18 07:41:38 )
如果不要钱就好了
- 网友 游***钰: ( 2025-01-01 04:52:51 )
用了才知道好用,推荐!太好用了
- 网友 瞿***香: ( 2025-01-03 09:42:58 )
非常好就是加载有点儿慢。
- 网友 曹***雯: ( 2024-12-27 12:02:42 )
为什么许多书都找不到?
- 网友 寿***芳: ( 2025-01-07 19:27:56 )
可以在线转化哦
- 网友 隗***杉: ( 2025-01-18 02:10:53 )
挺好的,还好看!支持!快下载吧!
- 网友 冯***丽: ( 2024-12-25 18:56:56 )
卡的不行啊
喜欢"ASP.NET Core 6框架揭秘(上下册)"的人也看了
影像指导下的脊柱介入技术Image-Guided Spine Intervention 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
图说工厂仓储管理 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
正版 血管外科手术解剖与显露+血管外科并发症实践指南2册 介绍了血管外科各个血管手术的局部解剖知识 医学卫生 书籍 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
材料力学性能 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
以患者为中心的医院 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 航天器系统工程 【正版保证】 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 动物遗传学实验指导(全国高等农林院校十三五规划教材) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 周边视野:探测引发公司成败的弱信号 乔治?S.戴 商务印书馆 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 遇见心想事成的自己 恩佐全彩插图典藏版 张德芬经典代表作身心灵三部曲 创造篇 皇冠 张德芬 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 优干线一年级上册数学 人教版 2023秋包邮 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 小企业会计准则操作实务 李文玲 编著 中国铁道出版社【正版书籍 无忧售后】 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 野性的呼唤 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 儿科学(全国高等职业院校临床医学专业第二轮教材) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 《小学语文精品阅读》五年级上 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 2007历届笔试真题详解 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
书籍真实打分
故事情节:4分
人物塑造:6分
主题深度:3分
文字风格:6分
语言运用:8分
文笔流畅:7分
思想传递:3分
知识深度:7分
知识广度:9分
实用性:5分
章节划分:5分
结构布局:9分
新颖与独特:8分
情感共鸣:4分
引人入胜:6分
现实相关:9分
沉浸感:5分
事实准确性:9分
文化贡献:9分