中图网(原中国图书网):网上书店,尾货特色书店,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條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 北京成考网-北京成人高考网 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 桑茶-七彩贝壳桑叶茶 长寿茶 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 浙江自考_浙江自学考试网| 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 噪声治理公司-噪音治理专业隔音降噪公司 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 高低温老化试验机-步入式/低温恒温恒湿试验机-百科 | 派财经_聚焦数字经济内容服务平台 | 乙炔气体报警装置|固定式氯化氢检测仪|河南驰诚电气百科 | 氧化铁红厂家-淄博宗昂化工| 数字展示在线_数字展示行业门户网站| 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 福建省教师资格证-福建教师资格证考试网 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 |