• ASP.NET Core 3全栈Web开发 使用.NET Core 3.1和Angular9 第3版
  • ASP.NET Core 3全栈Web开发 使用.NET Core 3.1和Angular9 第3版
  • ASP.NET Core 3全栈Web开发 使用.NET Core 3.1和Angular9 第3版
  • ASP.NET Core 3全栈Web开发 使用.NET Core 3.1和Angular9 第3版
  • ASP.NET Core 3全栈Web开发 使用.NET Core 3.1和Angular9 第3版
21年品牌 40万+商家 超1.5亿件商品

ASP.NET Core 3全栈Web开发 使用.NET Core 3.1和Angular9 第3版

全新正版 极速发货

75.42 6.4折 118 全新

库存4件

广东广州
认证卖家担保交易快速发货售后保障

作者(意)瓦莱里奥·德·桑克蒂斯

出版社清华大学出版社

ISBN9787302572183

出版时间2021-01

装帧平装

开本16开

定价118元

货号1202299075

上书时间2024-05-26

曲奇书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
"Valerio De Sanctis是一名掌握丰富技能的IT专业人员,在使用ASP.NET、PHP和Java进行编程、Web开发和项目管理方面具有超过15年的经验。他在多家金融和保险公司担任过不错职务,近来在一家业界靠前的售后服务和IT服务公司担任首席技术官、首席安全官和首席运营官,这家公司为多个很好的人寿和非人寿保险集团提供服务。
在职业生涯中,Valerio帮助许多私企实现和维护基于.NET的解决方案,与许多IT行业的专家携手工作,并领导过多个前端、后端和UX开发团队。他为多个知名的客户和合作伙伴设计了许多企业级Web应用程序项目的架构,并监管这些项目的开发。这些客户包括London Stock Exchange Group、Zurich Insurance Group、Allianz、Generali、Harmonie Mutuelle、Honda Motor、FCA Group、Luxottica、ANSA、Saipem、ENI、Enel、Terna、Banzai Media、Virgilio.it、Repubblica.it和Corriere.it。
他是Stack Exchange网络上的活跃成员,在StackOverflow、ServerFault和SuperUser社区中提供关于.NET、JavaScript、HTML5和Web主题的建议和提示。他的大部分项目和代码示例在GitHub、BitBucket、NPM、CocoaPods、JQuery Plugin Registry和WordPress Plugin Repository中以开源许可提供。他还是Microsoft开发技术MVP,这是一个年度颁发的奖项,用来表彰优选范围内积极与用户和Microsoft分享高质量的实用专家技能的很好技术社区。
自2014年以来,他在www.ryadel.com上运营一个面向IT并关注Web的博客,提供业界新闻、评审、代码示例和指导,旨在帮助优选的开发人员和技术爱好者。他撰写了多本关于Web开发的图书,许多都在Amazon上成为畅销图书,在优选范围内销售了数万本。
"

目录
章准备工作1

1.1技术需求1

1.2两个框架,一个目标2

1.2.1ASP.NETCore的变革2

1.2.2Angular有哪些新变化?5

1.2.3选择.NETCore和Angular的理由11

1.3全栈方法12

1.4SPA、NWA和PWA12

1.4.1单页面应用程序13

1.4.2原生Web应用程序13

1.4.3渐进式Web应用程序13

1.4.4产品负责人的期望15

1.5SPA项目示例16

1.6准备工作空间16

1.6.1免责声明17

1.6.2创建项目18

1.7小结22

1.8推荐主题22

第2章探索项目23

2.1技术需求23

2.2解决方案概述23

2.3.NETCore后端24

2.3.1Razor页面24

2.3.2控制器25

2.3.3配置文件26

2.4Angular前端32

2.4.1工作空间32

2.4.2/ClientApp/src/文件夹38

2.4.3测试应用40

2.5开始工作44

2.5.1静态文件缓存44

2.5.2清理客户端应用48

2.6小结53

2.7推荐主题53

第3章前端与后端的交互55

3.1技术需求55

3.2.NETCore健康检查简介55

3.2.1添加HealthCheck中间件56

3.2.2添加网际控制报文协议检查57

3.2.3改进ICMPHealthCheck类59

3.3Angular中的健康检查64

3.3.1创建Angular组件64

3.3.2将组件添加到Angular应用73

3.4小结75

3.5推荐主题75

第4章使用EntityFrameworkCore创建数据模型77

4.1技术需求77

4.2WorldCitiesWeb应用78

4.3数据源80

4.4数据模型81

4.4.1EntityFrameworkCore简介81

4.4.2安装EntityFrameworkCore82

4.4.3SQLServer数据提供者83

4.4.4数据建模方法84

4.5创建实体88

4.5.1定义实体88

4.5.2定义关系92

4.6获取SQLServer94

4.6.1安装SQLServer201995

4.6.2在Azure上创建数据库97

4.6.3配置数据库102

4.7使用代码优先方法创建数据库104

4.7.1设置DbContext105

4.7.2数据库初始化策略106

4.7.3更新appsettings.json文件106

4.7.4创建数据库107

4.7.5添加初始迁移107

4.8填充数据库111

4.9实体控制器117

4.9.1CitiesController117

4.9.2CountriesController120

4.10小结120

4.11推荐主题121

第5章获取和显示数据123

5.1技术需求123

5.2获取数据123

5.2.1请求和响应123

5.2.2一个长列表125

5.3使用AngularMaterial提供数据129

5.3.1MatTableModule131

5.3.2MatPaginatorModule134

5.3.3MatSortModule144

5.3.4添加过滤功能156

5.4更新国家/地区165

5.4.1.NETCore165

5.4.2Angular168

5.5小结173

5.6推荐主题174

第6章表单和数据验证175

6.1技术需求175

6.2探索Angular表单176

6.2.1Angular中的表单176

6.2.2使用表单的理由177

6.2.3模板驱动的表单178

6.2.4模型驱动的/响应式表单179

6.3构建个响应式表单181

6.3.1ReactiveFormsModule181

6.3.2CityEditComponent182

6.3.3添加导航链接187

6.4添加一个新城市190

6.4.1扩展CityEditComponent190

6.4.2添加CreateanewCity按钮193

6.4.3HTMLselect195

6.4.4AngularMaterialselect(MatSelectModule)199

6.5理解数据验证201

6.5.1模板驱动的验证202

6.5.2模型驱动的验证203

6.5.3服务器端验证207

6.6FormBuilder简介213

6.6.1创建CountryEditComponent213

6.6.2测试CountryEditComponent223

6.7小结226

6.8推荐主题226

第7章代码调整和数据服务227

7.1技术需求227

7.2优化和调整227

7.2.1模板改进228

7.2.2类继承229

7.3Bug修复和改进232

7.3.1验证lat和lon232

7.3.2添加城市个数235

7.3.3DTO类——真的应该使用它们吗?240

7.3.4添加国家/地区名称244

7.4数据服务247

7.4.1对比XMLHttpRequest与fetch(和HttpClient)248

7.4.2构建数据服务251

7.5小结267

7.6推荐主题267

第8章后端和前端调试269

8.1技术需求269

8.2后端调试269

8.2.1Windows还是Linux?270

8.2.2基础知识270

8.2.3条件断点270

8.2.4Output窗口273

8.2.5调试EFCore274

8.3前端调试280

8.3.1VisualStudio中的JavaScript调试280

8.3.2浏览器开发者工具282

8.3.3调试Angular表单284

8.3.4客户端调试289

8.4小结290

8.5推荐主题290

第9章ASP.NETCore和Angular单元测试291

9.1技术需求291

9.2.NETCore单元测试292

9.2.1创建WorldCities.Tests项目292

9.2.2个测试294

9.2.3测试驱动的开发300

9.2.4行为驱动的开发301

9.3Angular单元测试302

9.3.1一般概念303

9.3.2个Angular测试套件304

9.4小结313

9.5推荐主题314

0章身份验证和授权315

10.1技术需求315

10.2是否进行身份验证和授权316

10.2.1身份验证316

10.2.2授权318

10.2.3专有与第三方318

10.3使用.NETCore进行专有身份验证和授权319

10.3.1ASP.NETCoreIdentityModel320

10.3.2设置ASP.NETCoreIdentity321

10.4更新数据库337

10.4.1添加身份迁移337

10.4.2应用迁移337

10.4.3对数据执行seed操作339

10.5身份验证方法341

10.5.1会话341

10.5.2令牌342

10.5.3签名343

10.5.4双因子343

10.5.5结论343

10.6在Angular中实现身份验证343

10.6.1创建AuthSample项目344

10.6.2探索Angular授权API346

10.7在WorldCities应用中实现授权API359

10.7.1导入前端授权API359

10.7.2调整后端代码361

10.7.3测试登录和注册364

10.8小结365

10.9推荐主题365

1章渐进式Web应用367

11.1技术需求367

11.2PWA的特征367

11.2.1安全源368

11.2.2离线加载和Web应用清单369

11.3实现PWA需求370

11.3.1手动安装370

11.3.2自动安装377

11.4处理离线状态379

11.4.1选项1:窗口的isonline/isoffline事件379

11.4.2选项2:Navigator.onLine属性379

11.4.3选项3:ng-connection-servicenpm包380

11.4.4跨请求资源共享384

11.5测试PWA能力385

11.5.1使用VisualStudio和IISExpress385

11.5.2其他测试方法390

11.6小结391

11.7推荐主题392

2章Windows和Linux部署393

12.1技术需求393

12.2为生产环境做好准备393

12.2.1.NETCore部署提示394

12.2.2Angular部署提示399

12.3Windows部署402

12.3.1在MSAzure上创建一个WindowsServerVM402

12.3.2配置VM406

12.3.3发布和部署HealthCheck应用408

12.3.4配置IIS410

12.3.5测试HealthCheckWeb应用414

12.4Linux部署415

12.4.1在MSAzure中创建一个LinuxCentOSVM416

12.4.2配置LinuxVM417

12.4.3调整WorldCities应用421

12.4.4发布和部署WorldCities应用423

12.4.5配置Kestrel和Nginx425

12.4.6测试WorldCities应用430

12.5小结432

12.6推荐主题433

内容摘要
使用ASP.NETCore实现WebAPI接口,并通过Angular和RxJSObservable来使用接口。

使用EntityFrameworkCore的代码优先方法和迁移支持来创建数据模型。

使用本地实例或Azure中的云数据存储来建立和配置SQL数据库服务器。

使用VisualStudio2019执行C#和JavaScript调试。

使用xUnit、Jasmine和Karma执行TDD和BDD单元测试。

使用ASP.NETIdentity、IdentityServer4和AngularAPI实现身份验证和授权。

构建渐进式Web应用,并探索服务工作线程。

主编推荐
"为了学习全栈Web开发,你需要掌握前端和后端开发知识。本书呈现ASP.NET Core 3.1和Angular 9令人惊叹的功能,从项目设置一直讲到项目部署,帮你有效提高编程技能。
    本书开篇介绍如何使用.NET Core框架和Web API控制器,在后端实现API调用和服务器端路由。此后讨论如何使用Entity Framework Core来构建数据模型,并使用本地SQL Server实例或基于云的数据存储(如Microsoft Azure)来配置它。本书还指导你使用Angular响应式表单来处理用户输入,并使用前端和后端验证器来获得很好效果。之后将探讨xUnit.net(用于.NET Core)、Jasmine和Karma(用于Angular)的不错调试和单元测试功能。很后,你将使用ASP.NET Core Identity系统和新版IdentityServer实现不同的身份验证和授权技术,并使用IIS、Kestrel和Nginx将应用程序部署到Windows和Linux服务器上。
    学完本书后,你将掌握必要的开发技能,能用ASP.NET Core和Angular创建高效的Web应用程序。"

—  没有更多了  —

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

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