注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡網(wǎng)絡與數(shù)據(jù)通信網(wǎng)絡服務ASP.NET Core開發(fā)實戰(zhàn)

ASP.NET Core開發(fā)實戰(zhàn)

ASP.NET Core開發(fā)實戰(zhàn)

定 價:¥79.80

作 者: (意)迪諾·埃斯波西托
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302528876 出版時間: 2019-06-01 包裝:
開本: 頁數(shù): 字數(shù):  

內容簡介

  Microsoft MVP Dino Esposito教會你如何: ◆ 創(chuàng)建新項目并理解其結構 ◆ 在ASP.NET Core中設置和使用熟悉的MVC應用程序模型 ◆ 編寫控制器類代碼來控制請求處理的所有階段 ◆ 從控制器提供HTML,或者直接通過Razor頁面提供HTML ◆ 掌握Razor語言,以快速定義HTML視圖的布局 ◆ 管理跨領域關注點,如全局配置數(shù)據(jù)、錯誤和異常處理、控制器類的設計以及依賴注入 ◆ 使用用戶身份驗證和ASP.NET Core的基于策略的用戶授權API來保護應用程序安全 ◆ 設計高效的數(shù)據(jù)訪問,并為讀寫數(shù)據(jù)選擇合適的選項 ◆ 構建ASP.NET Core Web API來返回JSON、XML或其他數(shù)據(jù) ◆ 使用數(shù)據(jù)綁定,以編程方式更新可視化組件 ◆ 為iOS和Android構建對設備友好的Web視圖 ◆ 探討全新的ASP.NET Core運行時環(huán)境和依賴注入(DI)基礎設施

作者簡介

  Dino Esposito是BaxEnergy的一名數(shù)字策略師,迄今已經撰寫了超過20本圖書和1000篇文章。他的編程生涯已有25年。大家都公認,他撰寫的圖書和文章促進了全世界數(shù)千名.NET開發(fā)人員和架構師的職業(yè)發(fā)展。Dino的編程生涯始于1992年,當時他是一名C開發(fā)人員。他見證了.NET的問世、Silverlight的興衰,以及各種架構模式的起起伏伏。他現(xiàn)在很期待人工智能2.0和區(qū)塊鏈。他創(chuàng)作了The Sabbatical Break——這是一部戲劇風格的作品,講述了游歷未被污染的想象空間,將軟件、文學、科學、體育、技術和藝術融合在一起。可以通過http://youbiquitous.net聯(lián)系他,也可以訪問:http://twitter.com/desposhttp://instagram.com/desposofficialhttp://facebook.com/desposofficial

圖書目錄

目    錄
 
第I部分  新ASP.NET一覽
第1章  為什么又開發(fā)一個ASP.NET   3
1.1  .NET平臺現(xiàn)狀   4
1.1.1  .NET平臺的亮點   4
1.1.2  .NET Framework   4
1.1.3  ASP.NET Framework   5
1.1.4  Web API框架   6
1.1.5  對極簡Web服務的需求   7
1.2  15年過去后的.NET   7
1.2.1  更簡潔的.NET Framework   8
1.2.2  將ASP.NET與宿主解耦   9
1.2.3  新的ASP.NET Core   10
1.3  .NET Core的命令行工具   10
1.3.1  安裝CLI工具   10
1.3.2  dotnet驅動程序工具   11
1.3.3  dotnet的預定義命令   12
1.4  小結   13
第2章  個ASP.NET Core項目   15
2.1  ASP.NET Core項目的分析   15
2.1.1  項目結構   16
2.1.2  與運行時環(huán)境交互   22
2.2  依賴注入子系統(tǒng)   27
2.2.1  依賴注入一覽   27
2.2.2  ASP.NET Core中的依賴注入   29
2.2.3  與外部DI庫集成   31
2.3  構建極簡網(wǎng)站   33
2.3.1  創(chuàng)建單端點網(wǎng)站   34
2.3.2  訪問Web服務器上的文件   40
2.4  小結   44
第II部分  ASP.NET MVC應用程序模型
第3章  啟動ASP.NET MVC   47
3.1  啟用MVC應用程序模型   47
3.1.1  注冊MVC服務   48
3.1.2  啟用傳統(tǒng)路由   50
3.2  配置路由表   53
3.2.1  路由的剖析   54
3.2.2  路由的高級方面   59
3.3  ASP.NET MVC的機制   62
3.3.1  操作調用程序   63
3.3.2  處理操作結果   64
3.3.3  操作篩選器   64
3.4  小結   65
第4章  ASP.NET MVC控制器   67
4.1  控制器類   67
4.1.1  發(fā)現(xiàn)控制器的名稱   68
4.1.2  繼承的控制器   69
4.1.3  POCO控制器   70
4.2  控制器操作   73
4.2.1  將操作映射到方法   73
4.2.2  基于特性的路由   77
4.3  實現(xiàn)操作方法   80
4.3.1  基本數(shù)據(jù)獲取   80
4.3.2  模型綁定   82
4.3.3  操作結果   88
4.4  操作篩選器   91
4.4.1  操作篩選器的剖析   91
4.4.2  操作篩選器的小集合   94
4.5  小結   97
第5章  ASP.NET MVC視圖   99
5.1  提供HTML內容   99
5.1.1  從終止中間件提供HTML   100
5.1.2  從控制器提供HTML   100
5.1.3  從Razor頁面提供HTML   101
5.2  視圖引擎   102
5.2.1  調用視圖引擎   102
5.2.2  Razor視圖引擎   103
5.2.3  添加自定義視圖引擎   108
5.2.4  Razor視圖的結構   109
5.3  向視圖傳遞數(shù)據(jù)   113
5.3.1  內置的字典   113
5.3.2  強類型視圖模型   116
5.3.3  通過DI系統(tǒng)注入數(shù)據(jù)   118
5.4  Razor頁面   118
5.4.1  引入Razor頁面的理由   118
5.4.2  Razor頁面的實現(xiàn)   119
5.4.3  從Razor頁面提交數(shù)據(jù)   120
5.5  小結   122
第6章  Razor語法   123
6.1  語法元素   123
6.1.1  處理代碼表達式   124
6.1.2  布局模板   128
6.1.3  分部視圖   131
6.2  Razor標記幫助程序   133
6.2.1  使用標記幫助程序   133
6.2.2  內置的標記幫助程序   135
6.2.3  編寫自定義標記幫助程序   138
6.3  Razor視圖組件   141
6.3.1  編寫視圖組件   142
6.3.2  Composition UI模式   143
6.4  小結   145
第III部分  跨領域關注點
第7章  設計考慮   149
7.1  依賴注入基礎結構   149
7.1.1  進行重構以隔離依賴   149
7.1.2  ASP.NET Core DI系統(tǒng)概述   152
7.1.3  DI容器的各個方面   155
7.1.4  在層中注入數(shù)據(jù)和服務   156
7.2  收集配置數(shù)據(jù)   157
7.2.1  支持的數(shù)據(jù)提供程序   158
7.2.2  構建配置文檔對象模型   160
7.2.3  傳遞配置數(shù)據(jù)   162
7.3  分層架構   164
7.3.1  表示層   165
7.3.2  應用層   167
7.3.3  領域層   167
7.3.4  基礎結構層   168
7.4  處理異常   168
7.4.1  異常處理中間件   168
7.4.2  異常篩選器   171
7.4.3  記錄異常   173
7.5  小結   174
第8章  應用程序安全   175
8.1  Web安全基礎結構   175
8.1.1  HTTPS協(xié)議   175
8.1.2  處理安全證書   176
8.1.3  對HTTPS應用加密   176
8.2  ASP.NET Core中的身份驗證   176
8.2.1  基于cookie的身份驗證   177
8.2.2  處理多個身份驗證方案   179
8.2.3  建模用戶身份   180
8.2.4  外部身份驗證   184
8.3  通過ASP.NET Identity進行用戶身份驗證   189
8.3.1  ASP.NET Identity概述   189
8.3.2  使用User Manager   193
8.4  授權策略   197
8.4.1  基于角色的授權   198
8.4.2  基于策略的授權   201
8.5  小結   206
第9章  訪問應用程序數(shù)據(jù)   207
9.1  創(chuàng)建相對通用的應用程序后端   208
9.1.1  整體式應用程序   208
9.1.2  CQRS方法   210
9.1.3  基礎結構層的構成   211
9.2  .NET Core中的數(shù)據(jù)訪問   212
9.2.1  Entity Framework 6.x   213
9.2.2  ADO.NET適配器   215
9.2.3  使用微型O/RM框架   217
9.2.4  使用NoSQL存儲   219
9.3  EF Core的常見任務   220
9.3.1  建模數(shù)據(jù)庫   221
9.3.2  處理表數(shù)據(jù)   224
9.3.3  處理事務   229
9.3.4  關于異步數(shù)據(jù)處理   231
9.4  小結   233
第IV部分  前端
第10章  設計Web API   237
10.1  使用ASP.NET Core構建Web API   237
10.1.1  公開HTTP端點   238
10.1.2  文件服務器   240
10.2  設計RESTful接口   242
10.2.1  REST簡介   242
10.2.2  在ASP.NET Core
中使用REST   245
10.3  保護Web API的安全   248
10.3.1  只計劃真正需要的安全性   249
10.3.2  較為簡單的訪問控制方法   250
10.3.3  使用身份管理服務器   251
10.4  小結   258
第11章  從客戶端提交數(shù)據(jù)   259
11.1  組織HTML表單   259
11.1.1  定義HTML表單   260
11.1.2  Post-Redirect-Get模式   263
11.2  通過JavaScript提交表單   266
11.2.1  上傳表單內容   266
11.2.2  刷新當前屏幕的一部分   270
11.2.3  將文件上傳到Web服務器   272
11.3  小結   275
第12章  客戶端數(shù)據(jù)綁定   277
12.1  通過HTML刷新視圖   277
12.1.1  準備工作   278
12.1.2  定義可刷新區(qū)域   278
12.1.3  綜合運用   278
12.2  通過JSON刷新視圖   284
12.2.1  Mustache.JS庫簡介   284
12.2.2  KnockoutJS庫簡介   288
12.3  構建Web應用程序的Angular方法   293
12.4  小結   294
第13章  構建設備友好的視圖   295
13.1  根據(jù)實際設備調整視圖   295
13.1.1  HTML 5在開發(fā)設備應用方面的優(yōu)勢   296
13.1.2  特征檢測   298
13.1.3  客戶端設備檢測   300
13.1.4  Client Hints即將問世   303
13.2  對設備友好的圖片   303
13.2.1  PICTURE元素   303
13.2.2  ImageEngine平臺   305
13.2.3  自動調整圖片大小   305
13.3  面向設備的開發(fā)策略   307
13.3.1  以客戶端為中心的策略   307
13.3.2  以服務器為中心的策略   311
13.4  小結   312
第V部分  ASP.NET Core生態(tài)系統(tǒng)
第14章  ASP.NET Core的運行時環(huán)境   315
14.1  ASP.NET Core的宿主   315
14.1.1  WebHost類   316
14.1.2  自定義宿主設置   319
14.2  內置的HTTP服務器   324
14.2.1  選擇HTTP服務器   324
14.2.2  配置反向代理   326
14.2.3  Kestrel的配置參數(shù)   329
14.3  ASP.NET Core的中間件   331
14.3.1  管道架構   331
14.3.2  編寫中間件組件   333
14.3.3  打包中間件組件   337
14.4  小結   339
第15章  部署ASP.NET Core應用程序   341
15.1  發(fā)布應用程序   341
15.1.1  在Visual Studio內發(fā)布應用程序   342
15.1.2  使用CLI工具發(fā)布應用程序   347
15.2  部署應用程序   348
15.2.1  部署到IIS   349
15.2.2  部署到Microsoft Azure   351
15.2.3  部署到Linux   355
15.3  Docker容器   357
15.3.1  容器與虛擬機   357
15.3.2  從容器到微服務架構   358
15.3.3  Docker與Visual Studio 2017   358
15.4  小結   359
第16章  遷移和采用策略   361
16.1  尋找商業(yè)價值   361
16.1.1  尋找益處   362
16.1.2  brownfield開發(fā)   366
16.1.3  greenfield開發(fā)   367
16.2  yellowfield策略概述   370
16.2.1  處理缺失的依賴   370
16.2.2  .NET Portability Analyzer   370
16.2.3  Windows Compatibility Pack   372
16.2.4  推遲跨平臺挑戰(zhàn)   372
16.2.5  走向微服務架構   373
16.3  小結   375

本目錄推薦

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