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

歡迎光臨中圖網 請 | 注冊

包郵 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條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 挨踢网-大家的导航! | 路面机械厂家| 圆窗水平仪|伊莉莎冈特elesa+ganter | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信| 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网| 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 首页|光催化反应器_平行反应仪_光化学反应仪-北京普林塞斯科技有限公司 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 猎头招聘_深圳猎头公司_知名猎头公司 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 |