注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計ASP.NET Core 3全棧Web開發(fā):使用.NET Core 3.1 和 Ang(第3版)

ASP.NET Core 3全棧Web開發(fā):使用.NET Core 3.1 和 Ang(第3版)

ASP.NET Core 3全棧Web開發(fā):使用.NET Core 3.1 和 Ang(第3版)

定 價:¥118.00

作 者: 瓦萊里奧·德·??说偎?著
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

購買這本書可以去


ISBN: 9787302572183 出版時間: 2021-01-01 包裝: 平裝
開本: 16開 頁數(shù): 452 字?jǐn)?shù):  

內(nèi)容簡介

  主要內(nèi)容 ● 使用ASP.NET Core實現(xiàn)Web API接口,并通過Angular和RxJS Observable來使用接口。 ● 使用Entity Framework Core的代碼優(yōu)先方法和遷移支持來創(chuàng)建數(shù)據(jù)模型。 ● 使用本地實例或Azure中的云數(shù)據(jù)存儲來建立和配置SQL數(shù)據(jù)庫服務(wù)器。 ● 使用Visual Studio 2019執(zhí)行C#和JavaScript調(diào)試。 ● 使用xUnit、Jasmine和Karma執(zhí)行TDD和BDD單元測試。 ● 使用ASP.NET Identity、IdentityServer4和Angular API實現(xiàn)身份驗證和授權(quán)。 ● 構(gòu)建漸進(jìn)式Web應(yīng)用,并探索服務(wù)工作線程。

作者簡介

  Valerio De Sanctis是一名掌握豐富技能的IT專業(yè)人員,在使用ASP.NET、PHP和Java進(jìn)行編程、Web開發(fā)和項目管理方面具有超過15年的經(jīng)驗。他在多家金融和保險公司擔(dān)任過高級職務(wù),近來在一家業(yè)界領(lǐng)先的售后服務(wù)和IT服務(wù)公司擔(dān)任首席技術(shù)官、首席安全官和首席運營官,這家公司為多個頂j的人壽和非人壽保險集團(tuán)提供服務(wù)。 在職業(yè)生涯中,Valerio幫助許多私企實現(xiàn)和維護(hù)基于.NET的解決方案,與許多IT行業(yè)的專家攜手工作,并領(lǐng)導(dǎo)過多個前端、后端和UX開發(fā)團(tuán)隊。他為多個知名的客戶和合作伙伴設(shè)計了許多企業(yè)級Web應(yīng)用程序項目的架構(gòu),并監(jiān)管這些項目的開發(fā)。這些客戶包括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網(wǎng)絡(luò)上的活躍成員,在StackOverflow、ServerFault和SuperUser社區(qū)中提供關(guān)于.NET、JavaScript、HTML5和Web主題的建議和提示。他的大部分項目和代碼示例在GitHub、BitBucket、NPM、CocoaPods、JQuery Plugin Registry和WordPress Plugin Repository中以開源許可提供。他還是Microsoft開發(fā)技術(shù)MVP,這是一個年度頒發(fā)的獎項,用來表彰全球范圍內(nèi)積極與用戶和Microsoft分享高質(zhì)量的實用專家技能的卓越技術(shù)社區(qū)領(lǐng)袖。 自2014年以來,他在www.ryadel.com上運營一個面向IT并關(guān)注Web的博客,提供業(yè)界新聞、評審、代碼示例和指導(dǎo),旨在幫助全球的開發(fā)人員和技術(shù)愛好者。他撰寫了多本關(guān)于Web開發(fā)的圖書,許多都在Amazon上成為暢銷圖書,在全球范圍內(nèi)銷售了數(shù)萬本。

圖書目錄

目  錄

第1章 準(zhǔn)備工作 1
1.1 技術(shù)需求 1
1.2 兩個框架,一個目標(biāo) 2
1.2.1 ASP.NET Core的變革 2
1.2.2 Angular有哪些新變化? 5
1.2.3 選擇.NET Core和Angular的理由 11
1.3 全棧方法 12
1.4 SPA、NWA和PWA 12
1.4.1 單頁面應(yīng)用程序 13
1.4.2 原生Web應(yīng)用程序 13
1.4.3 漸進(jìn)式Web應(yīng)用程序 13
1.4.4 產(chǎn)品負(fù)責(zé)人的期望 15
1.5 SPA項目示例 16
1.6 準(zhǔn)備工作空間 16
1.6.1 免責(zé)聲明 17
1.6.2 創(chuàng)建項目 18
1.7 小結(jié) 22
1.8 推薦主題 22
第2章 探索項目 23
2.1 技術(shù)需求 23
2.2 解決方案概述 23
2.3 .NET Core后端 24
2.3.1 Razor頁面 24
2.3.2 控制器 25
2.3.3 配置文件 26
2.4 Angular前端 32
2.4.1 工作空間 32
2.4.2 /ClientApp/src/文件夾 38
2.4.3 測試應(yīng)用 40
2.5 開始工作 44
2.5.1 靜態(tài)文件緩存 44
2.5.2 清理客戶端應(yīng)用 48
2.6 小結(jié) 53
2.7 推薦主題 53
第3章 前端與后端的交互 55
3.1 技術(shù)需求 55
3.2 .NET Core健康檢查簡介 55
3.2.1 添加HealthCheck中間件 56
3.2.2 添加網(wǎng)際控制報文協(xié)議檢查 57
3.2.3 改進(jìn)ICMPHealthCheck類 59
3.3 Angular中的健康檢查 64
3.3.1 創(chuàng)建Angular組件 64
3.3.2 將組件添加到Angular應(yīng)用 73
3.4 小結(jié) 75
3.5 推薦主題 75
第4章 使用Entity Framework Core 創(chuàng)建數(shù)據(jù)模型 77
4.1 技術(shù)需求 77
4.2 WorldCities Web應(yīng)用 78
4.3 數(shù)據(jù)源 80
4.4 數(shù)據(jù)模型 81
4.4.1 Entity Framework Core簡介 81
4.4.2 安裝Entity Framework Core 82
4.4.3 SQL Server數(shù)據(jù)提供者 83
4.4.4 數(shù)據(jù)建模方法 84
4.5 創(chuàng)建實體 88
4.5.1 定義實體 88
4.5.2 定義關(guān)系 92
4.6 獲取SQL Server 94
4.6.1 安裝SQL Server 2019 95
4.6.2 在Azure上創(chuàng)建數(shù)據(jù)庫 97
4.6.3 配置數(shù)據(jù)庫 102
4.7 使用代碼優(yōu)先方法創(chuàng)建數(shù)據(jù)庫 104
4.7.1 設(shè)置DbContext 105
4.7.2 數(shù)據(jù)庫初始化策略 106
4.7.3 更新appsettings.json文件 106
4.7.4 創(chuàng)建數(shù)據(jù)庫 107
4.7.5 添加初始遷移 107
4.8 填充數(shù)據(jù)庫 111
4.9 實體控制器 117
4.9.1 CitiesController 117
4.9.2 CountriesController 120
4.10 小結(jié) 120
4.11 推薦主題 121

第5章 獲取和顯示數(shù)據(jù) 123
5.1 技術(shù)需求 123
5.2 獲取數(shù)據(jù) 123
5.2.1 請求和響應(yīng) 123
5.2.2 一個長列表 125
5.3 使用Angular Material提供數(shù)據(jù) 129
5.3.1 MatTableModule 131
5.3.2 MatPaginatorModule 134
5.3.3 MatSortModule 144
5.3.4 添加過濾功能 156
5.4 更新國家/地區(qū) 165
5.4.1 .NET Core 165
5.4.2 Angular 168
5.5 小結(jié) 173
5.6 推薦主題 174
第6章 表單和數(shù)據(jù)驗證 175
6.1 技術(shù)需求 175
6.2 探索Angular表單 176
6.2.1 Angular中的表單 176
6.2.2 使用表單的理由 177
6.2.3 模板驅(qū)動的表單 178
6.2.4 模型驅(qū)動的/響應(yīng)式表單 179
6.3 構(gòu)建第一個響應(yīng)式表單 181
6.3.1 ReactiveFormsModule 181
6.3.2 CityEditComponent 182
6.3.3 添加導(dǎo)航鏈接 187
6.4 添加一個新城市 190
6.4.1 擴(kuò)展CityEditComponent 190
6.4.2 添加Create a new City按鈕 193
6.4.3 HTML select 195
6.4.4 Angular Material select(MatSelectModule) 199
6.5 理解數(shù)據(jù)驗證 201
6.5.1 模板驅(qū)動的驗證 202
6.5.2 模型驅(qū)動的驗證 203
6.5.3 服務(wù)器端驗證 207
6.6 FormBuilder簡介 213
6.6.1 創(chuàng)建CountryEditComponent 213
6.6.2 測試CountryEditComponent 223
6.7 小結(jié) 226
6.8 推薦主題 226

第7章 代碼調(diào)整和數(shù)據(jù)服務(wù) 227
7.1 技術(shù)需求 227
7.2 優(yōu)化和調(diào)整 227
7.2.1 模板改進(jìn) 228
7.2.2 類繼承 229
7.3 Bug修復(fù)和改進(jìn) 232
7.3.1 驗證lat和lon 232
7.3.2 添加城市個數(shù) 235
7.3.3 DTO類——真的應(yīng)該使用它們嗎? 240
7.3.4 添加國家/地區(qū)名稱 244
7.4 數(shù)據(jù)服務(wù) 247
7.4.1 對比XMLHttpRequest與fetch(和HttpClient) 248
7.4.2 構(gòu)建數(shù)據(jù)服務(wù) 251
7.5 小結(jié) 267
7.6 推薦主題 267
第8章 后端和前端調(diào)試 269
8.1 技術(shù)需求 269
8.2 后端調(diào)試 269
8.2.1 Windows還是Linux? 270
8.2.2 基礎(chǔ)知識 270
8.2.3 條件斷點 270
8.2.4 Output窗口 273
8.2.5 調(diào)試EF Core 274
8.3 前端調(diào)試 280
8.3.1 Visual Studio中的JavaScript調(diào)試 280
8.3.2 瀏覽器開發(fā)者工具 282
8.3.3 調(diào)試Angular表單 284
8.3.4 客戶端調(diào)試 289
8.4 小結(jié) 290
8.5 推薦主題 290
第9章 ASP.NET Core和Angular單元測試 291
9.1 技術(shù)需求 291
9.2 .NET Core單元測試 292
9.2.1 創(chuàng)建WorldCities.Tests項目 292
9.2.2 第一個測試 294
9.2.3 測試驅(qū)動的開發(fā) 300
9.2.4 行為驅(qū)動的開發(fā) 301
9.3 Angular單元測試 302
9.3.1 一般概念 303
9.3.2 第一個Angular測試套件 304
9.4 小結(jié) 313
9.5 推薦主題 314
第10章 身份驗證和授權(quán) 315
10.1 技術(shù)需求 315
10.2 是否進(jìn)行身份驗證和授權(quán) 316
10.2.1 身份驗證 316
10.2.2 授權(quán) 318
10.2.3 專有與第三方 318
10.3 使用.NET Core進(jìn)行專有身份驗證和授權(quán) 319
10.3.1 ASP.NET Core Identity Model 320
10.3.2 設(shè)置ASP.NET Core Identity 321
10.4 更新數(shù)據(jù)庫 337
10.4.1 添加身份遷移 337
10.4.2 應(yīng)用遷移 337
10.4.3 對數(shù)據(jù)執(zhí)行seed操作 339
10.5 身份驗證方法 341
10.5.1 會話 341
10.5.2 令牌 342
10.5.3 簽名 343
10.5.4 雙因子 343
10.5.5 結(jié)論 343
10.6 在Angular中實現(xiàn)身份驗證 343
10.6.1 創(chuàng)建AuthSample項目 344
10.6.2 探索Angular授權(quán)API 346
10.7 在WorldCities應(yīng)用中實現(xiàn)授權(quán)API 359
10.7.1 導(dǎo)入前端授權(quán)API 359
10.7.2 調(diào)整后端代碼 361
10.7.3 測試登錄和注冊 364
10.8 小結(jié) 365
10.9 推薦主題 365
第11章 漸進(jìn)式Web應(yīng)用 367
11.1 技術(shù)需求 367
11.2 PWA的特征 367
11.2.1 安全源 368
11.2.2 離線加載和Web應(yīng)用清單 369
11.3 實現(xiàn)PWA需求 370
11.3.1 手動安裝 370
11.3.2 自動安裝 377
11.4 處理離線狀態(tài) 379
11.4.1 選項1:窗口的isonline/isoffline事件 379
11.4.2 選項2:Navigator.onLine屬性 379
11.4.3 選項3:ng-connection-service npm包 380
11.4.4 跨請求資源共享 384
11.5 測試PWA能力 385
11.5.1 使用Visual Studio和IIS Express 385
11.5.2 其他測試方法 390
11.6 小結(jié) 391
11.7 推薦主題 392
第12章 Windows和Linux部署 393
12.1 技術(shù)需求 393
12.2 為生產(chǎn)環(huán)境做好準(zhǔn)備 393
12.2.1 .NET Core部署提示 394
12.2.2 Angular部署提示 399
12.3 Windows部署 402
12.3.1 在MS Azure上創(chuàng)建一個Windows Server VM 402
12.3.2 配置VM 406
12.3.3 發(fā)布和部署HealthCheck應(yīng)用 408
12.3.4 配置IIS 410
12.3.5 測試HealthCheck Web應(yīng)用 414
12.4 Linux部署 415
12.4.1 在MS Azure中創(chuàng)建一個Linux CentOS VM 416
12.4.2 配置Linux VM 417
12.4.3 調(diào)整WorldCities應(yīng)用 421
12.4.4 發(fā)布和部署WorldCities應(yīng)用 423
12.4.5 配置Kestrel和Nginx 425
12.4.6 測試WorldCities應(yīng)用 430
12.5 小結(jié) 432
12.6 推薦主題 433

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號