中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
ASP.NETCOre3全棧Web開發

包郵 ASP.NETCOre3全棧Web開發

作者:趙利通
出版社:清華大學出版社出版時間:2021-01-01
開本: 16開 頁數: 452
本類榜單:教材銷量榜
中 圖 價:¥68.3(5.8折) 定價  ¥118.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

ASP.NETCOre3全棧Web開發 版權信息

ASP.NETCOre3全棧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應用程序。 用ASP.NET Core 3.1和Angular9創建高效的Web應用程序,學習全棧Web開發,輕松搞定前端和后端開發。 一本優秀書籍,不可錯過! —— Felix 本書是軟件開發人員的*佳讀本,是脫穎而出的佼佼者,是學習ASP.NET Core和Angular的**書籍。作者是“先知”,摸準了我的心思,針對我的知識盲點給出*佳解決方案,講解中間件、基于IdentityServer的身份驗證等主題,構建了兩個緊貼實用的應用程序,令我受益匪淺。 講解ASP.NET Core和Angular的寶典,令我稱嘆! —— Win 如果你想綜合運用Angular 9和ASP.NET Core 3.1,那么本書的價值貴過黃金。本書概述Angular的構件,講述如何創建HealthCheck和WorldCities應用程序,分析如何將ASP.NET Core Identity和SPA用作身份驗證單元,涵蓋Entity Framework、Angular?Material?UI、模型驅動/響應式表單、單元測試(Moq和Jasmine)以及PWA等知識點,每章結尾列出了推薦的主題。 講解完整通透! —— Aidan 我平素不愛寫評論,但本書觸動了我。本書詳細列出實際項目的各個步驟,令我愛不釋手。 我原本對ASP.NET Core一竅不通。初讀本書,只是大致領略了技術要點;等到自己真正著手開發項目時,又發現了自身的諸多不足之處,于是重讀本書,細細咀嚼,學到不少本領,感覺自己長進不小。 有了本書,菜鳥也高飛! —— Josh Hopkins 本書的講解簡明清晰,將深奧的主題講得通俗易懂。無論你是新手,還是經驗豐富的老兵,本書都將擴大你的知識集,成為你手邊不可或缺的重要參考書。 一本Angular佳作! —— Susanne K 即使你不熟悉.NET和Angular,本書也將助你騰飛。 作者把準了讀者的脈搏,敘述詳細得當,濃墨重彩地描述相關的代碼和功能,跳過多余或重復的代碼。作者還進行技術對比,透徹闡述為什么一種方法優于另一種,讀后令人恍然大悟。

ASP.NETCOre3全棧Web開發 內容簡介

主要內容 ● 使用ASP.NET Core實現Web API接口,并通過Angular和RxJS Observable來使用接口。 ● 使用Entity Framework Core的代碼優先方法和遷移支持來創建數據模型。 ● 使用本地實例或Azure中的云數據存儲來建立和配置SQL數據庫服務器。 ● 使用Visual Studio 2019執行C#和JavaScript調試。 ● 使用xUnit、Jasmine和Karma執行TDD和BDD單元測試。 ● 使用ASP.NET Identity、IdentityServer4和Angular API實現身份驗證和授權。 ● 構建漸進式Web應用,并探索服務工作線程。

ASP.NETCOre3全棧Web開發 目錄

目  錄


第1章 準備工作 1

1.1 技術需求 1

1.2 兩個框架,一個目標 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 單頁面應用程序 13

1.4.2 原生Web應用程序 13

1.4.3 漸進式Web應用程序 13

1.4.4 產品負責人的期望 15

1.5 SPA項目示例 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 .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 測試應用 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 .NET Core健康檢查簡介 55

3.2.1 添加HealthCheck中間件 56

3.2.2 添加網際控制報文協議檢查 57

3.2.3 改進ICMPHealthCheck類 59

3.3 Angular中的健康檢查 64

3.3.1 創建Angular組件 64

3.3.2 將組件添加到Angular應用 73

3.4 小結 75

3.5 推薦主題 75

第4章 使用Entity Framework Core 創建數據模型 77

4.1 技術需求 77

4.2 WorldCities Web應用 78

4.3 數據源 80

4.4 數據模型 81

4.4.1 Entity Framework Core簡介 81

4.4.2 安裝Entity Framework Core 82

4.4.3 SQL Server數據提供者 83

4.4.4 數據建模方法 84

4.5 創建實體 88

4.5.1 定義實體 88

4.5.2 定義關系 92

4.6 獲取SQL Server 94

4.6.1 安裝SQL Server 2019 95

4.6.2 在Azure上創建數據庫 97

4.6.3 配置數據庫 102

4.7 使用代碼優先方法創建數據庫 104

4.7.1 設置DbContext 105

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.1 CitiesController 117

4.9.2 CountriesController 120

4.10 小結 120

4.11 推薦主題 121


第5章 獲取和顯示數據 123

5.1 技術需求 123

5.2 獲取數據 123

5.2.1 請求和響應 123

5.2.2 一個長列表 125

5.3 使用Angular Material提供數據 129

5.3.1 MatTableModule 131

5.3.2 MatPaginatorModule 134

5.3.3 MatSortModule 144

5.3.4 添加過濾功能 156

5.4 更新國家/地區 165

5.4.1 .NET Core 165

5.4.2 Angular 168

5.5 小結 173

5.6 推薦主題 174

第6章 表單和數據驗證 175

6.1 技術需求 175

6.2 探索Angular表單 176

6.2.1 Angular中的表單 176

6.2.2 使用表單的理由 177

6.2.3 模板驅動的表單 178

6.2.4 模型驅動的/響應式表單 179

6.3 構建**個響應式表單 181

6.3.1 ReactiveFormsModule 181

6.3.2 CityEditComponent 182

6.3.3 添加導航鏈接 187

6.4 添加一個新城市 190

6.4.1 擴展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 理解數據驗證 201

6.5.1 模板驅動的驗證 202

6.5.2 模型驅動的驗證 203

6.5.3 服務器端驗證 207

6.6 FormBuilder簡介 213

6.6.1 創建CountryEditComponent 213

6.6.2 測試CountryEditComponent 223

6.7 小結 226

6.8 推薦主題 226


第7章 代碼調整和數據服務 227

7.1 技術需求 227

7.2 優化和調整 227

7.2.1 模板改進 228

7.2.2 類繼承 229

7.3 Bug修復和改進 232

7.3.1 驗證lat和lon 232

7.3.2 添加城市個數 235

7.3.3 DTO類——真的應該使用它們嗎? 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.1 Windows還是Linux? 270

8.2.2 基礎知識 270

8.2.3 條件斷點 270

8.2.4 Output窗口 273

8.2.5 調試EF Core 274

8.3 前端調試 280

8.3.1 Visual Studio中的JavaScript調試 280

8.3.2 瀏覽器開發者工具 282

8.3.3 調試Angular表單 284

8.3.4 客戶端調試 289

8.4 小結 290

8.5 推薦主題 290

第9章 ASP.NET Core和Angular單元測試 291

9.1 技術需求 291

9.2 .NET Core單元測試 292

9.2.1 創建WorldCities.Tests項目 292

9.2.2 **個測試 294

9.2.3 測試驅動的開發 300

9.2.4 行為驅動的開發 301

9.3 Angular單元測試 302

9.3.1 一般概念 303

9.3.2 **個Angular測試套件 304

9.4 小結 313

9.5 推薦主題 314

第10章 身份驗證和授權 315

10.1 技術需求 315

10.2 是否進行身份驗證和授權 316

10.2.1 身份驗證 316

10.2.2 授權 318

10.2.3 專有與第三方 318

10.3 使用.NET Core進行專有身份驗證和授權 319

10.3.1 ASP.NET Core Identity Model 320

10.3.2 設置ASP.NET Core Identity 321

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授權API 346

10.7 在WorldCities應用中實現授權API 359

10.7.1 導入前端授權API 359

10.7.2 調整后端代碼 361

10.7.3 測試登錄和注冊 364

10.8 小結 365

10.9 推薦主題 365

第11章 漸進式Web應用 367

11.1 技術需求 367

11.2 PWA的特征 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-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 小結 391

11.7 推薦主題 392

第12章 Windows和Linux部署 393

12.1 技術需求 393

12.2 為生產環境做好準備 393

12.2.1 .NET Core部署提示 394

12.2.2 Angular部署提示 399

12.3 Windows部署 402

12.3.1 在MS Azure上創建一個Windows Server VM 402

12.3.2 配置VM 406

12.3.3 發布和部署HealthCheck應用 408

12.3.4 配置IIS 410

12.3.5 測試HealthCheck Web應用 414

12.4 Linux部署 415

12.4.1 在MS Azure中創建一個Linux CentOS VM 416

12.4.2 配置Linux VM 417

12.4.3 調整WorldCities應用 421

12.4.4 發布和部署WorldCities應用 423

12.4.5 配置Kestrel和Nginx 425

12.4.6 測試WorldCities應用 430

12.5 小結 432

12.6 推薦主題 433


展開全部

ASP.NETCOre3全棧Web開發 作者簡介

Valerio De Sanctis是一名掌握豐富技能的IT專業人員,在使用ASP.NET、PHP和Java進行編程、Web開發和項目管理方面具有超過15年的經驗。他在多家金融和保險公司擔任過高級職務,近來在一家業界領先的售后服務和IT服務公司擔任首席技術官、首席安全官和首席運營官,這家公司為多個頂j的人壽和非人壽保險集團提供服務。 在職業生涯中,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上成為暢銷圖書,在全球范圍內銷售了數萬本。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 魔方网-培训咨询服务平台 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 儿童语言障碍训练-武汉优佳加感统文化发展有限公司 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 壹车网 | 第一时间提供新车_资讯_报价_图片_排行! | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 北京办公室装修,办公室设计,写字楼装修-北京金视觉装饰工程公司 北京成考网-北京成人高考网 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 山东成考网-山东成人高考网 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 宠物店加盟_宠物连锁店_开宠物店-【派多格宠物】 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 三轴曲线机-端子插拔力试验机|华杰仪器| 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 华溶溶出仪-Memmert稳定箱-上海协烁仪器科技有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 |