• ASP.NET Core真机拆解
21年品牌 40万+商家 超1.5亿件商品

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内部运行机制。
融合作者多年技术经验和独到见解,通俗易懂不枯燥。
辅以丰富的实际案例和代码,加深理解,活学活用。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP