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

ASP.NET Core開(kāi)發(fā)實(shí)戰(zhàn)

ASP.NET Core開(kāi)發(fā)實(shí)戰(zhàn)

定 價(jià):¥79.80

作 者: (意)迪諾·埃斯波西托
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787302528876 出版時(shí)間: 2019-06-01 包裝:
開(kāi)本: 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

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