TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
ASP.NET Core 3從入門到實戰(簡體書)
滿額折

ASP.NET Core 3從入門到實戰(簡體書)

人民幣定價:79 元
定  價:NT$ 474 元
優惠價:87412
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:12 點
相關商品
商品簡介
目次

商品簡介

本書從ASP.NET Core的核心組件入手,延伸到MVC、WebAPI、SignalR(即時通信應用)、Blazor(wasm應用)、機器學習等多種應用開發,全方位地講解ASP.NET Core的應用場景、開發實踐和部署發佈,帶領讀者學習從開發到發佈基於ASP.NET Core專案的全過程。

目次

前言
第1章 為什麼選擇ASP.NET Core1
1.1 什麼是.NET1
1.2 ASP.NET Core的特點3
1.3 讀者能從本書學到什麼4
第2章 ASP.NET Core開發工具安裝6
2.1 .NET Core SDK安裝6
2.1.1 獲取.NET Core SDK6
2.1.2 安裝.NET Core SDK7
2.2 Visual Studio Code安裝7
2.2.1 獲取Visual Studio Code8
2.2.2 安裝Visual Studio Code8
2.2.3 更新Visual Studio Code10
2.3 Visual Studio 2019安裝10
2.3.1 確保計算機可以安裝Visual Studio10
2.3.2 獲取 Visual Studio11
2.3.3 安裝Visual Studio安裝程序11
2.3.4 啟動安裝程序12
第3章 ASP.NET Core核心組件詳解13
3.1 框架總述13
3.2 依賴注入14
3.2.1 什麼是依賴注入14
3.2.2 依賴注入組件15
3.2.3 服務描述類ServiceDescriptor16
3.2.4 IServiceCollection與服務註冊18
3.2.5 通過IServiceProvider獲取服務實例20
3.2.6 作用域與生命週期22
3.2.7 IDisposable與生命週期25
3.2.8 擴展接口IServiceProviderFactory25
3.2.9 在Controller中獲取服務28
3.3 配置組件29
3.3.1 配置組件的構造過程29
3.3.2 內存配置提供程序32
3.3.3 命令行配置提供程序32
3.3.4 環境變量配置提供程序34
3.3.5 文件配置提供程序35
3.3.6 Key-per-file配置提供程序37
3.3.7 使用IConfiguration讀取配置38
3.3.8 使用強類型接收配置40
3.4 選項組件42
3.4.1 選項的注入與使用42
3.4.2 使用命名選項44
3.4.3 驗證選項46
3.4.4 選項後期配置47
3.5 中間件48
3.5.1 註冊中間件49
3.5.2 常用的內置中間件51
3.6 路由與終結點52
3.6.1 註冊終結點53
3.6.2 路由模板54
3.6.3 特性路由55
3.6.4 路由約束56
3.6.5 生成鏈接57
第4章 基於MVC設計模式的Web應用59
4.1 創建第一個ASP.NET Core MVC項目59
4.2 什麼是MVC模式63
4.3 視圖64
4.3.1 使用視圖的好處65
4.3.2 創建視圖66
4.3.3 利用控制器指定視圖66
4.3.4 視圖發現67
4.3.5 向視圖傳遞數據68
4.3.6 動態視圖72
4.4 部分視圖73
4.4.1 何時使用部分視圖73
4.4.2 聲明部分視圖73
4.4.3 引用部分視圖74
4.4.4 呈現部分視圖75
4.4.5 通過部分視圖訪問數據76
4.5 控制器78
4.5.1 什麼是控制器78
4.5.2 Action79
4.5.3 橫切關注點80
4.6 路由80
4.6.1 自定義路由81
4.6.2 混合路由82
4.6.3 動態路由82
4.7 區域85
4.8 篩選器89
4.8.1 篩選器的工作原理90
4.8.2 實現91
4.9 模型綁定器95
4.9.1 什麼是模型綁定95
4.9.2 目標96
4.9.3 源97
4.9.4 不存在模型屬性的源98
4.9.5 類型轉換錯誤99
4.9.6 複雜類型99
4.9.7 集合101
4.9.8 字典102
4.9.9 模型綁定路由數據和URL字符串參數的全域行為102
4.9.10 特殊數據類型103
4.9.11 輸入格式化程序103
4.9.12 從模型綁定中排除指定類型105
4.9.13 手動模型綁定106
第5章 基於ASP.NET Core的Web API107
5.1 創建ASP.NET Core的Web API項目107
5.2 帶有Swagger的Web API幫助頁111
5.2.1 Swashbuckle.AspNetCore111
5.2.2 Swagger規範112
5.2.3 Swagger UI113
5.3 ASP.NET Core Web API中控制器的返回類型114
5.3.1 特定類型114
5.3.2 IActionResult 類型115
5.3.3 ActionResult 類型117
5.4 Web API約定118
5.4.1 應用Web API約定119
5.4.2 創建Web API約定120
第6章 ASP.NET Core中的數據庫訪問122
6.1 Entity Framework Core122
6.2 安裝並運行MySQL123
6.2.1 啟動MySQL125
6.2.2 創建數據庫125
6.3 數據庫訪問126
6.3.1 添加數據庫上下文126
6.3.2 創建控制器127
6.4 .NET Core Dapper128
第7章 安全與身份認證129
7.1 身份認證129
7.1.1 身份認證處理程序130
7.1.2 身份認證方案130
7.1.3 身份認證服務130
7.1.4 身份認證中間件131
7.1.5 添加基於策略的身份認證方案132
7.1.6 用戶信息模型133
7.1.7 添加自定義身份認證處理程序133
7.2 授權135
7.2.1 簡單授權135
7.2.2 基於角色的授權136
7.2.3 基於策略的授權137
7.2.4 授權中間件137
7.2.5 授權處理程序138
7.2.6 自定義授權處理程序139
7.3 集成IdentityServer4139
7.4 數據保護141
7.4.1 數據保護入門142
7.4.2 用戶機密管理143
7.4.3 小結143
7.5 強制HTTPS143
7.5.1 RequireHttpsAttribute144
7.5.2 HTTPS重定向中間件144
7.5.3 HTTP嚴格傳輸安全協議145
7.6 防跨站請求偽造145
7.6.1 什麼是跨站請求偽造146
7.6.2 同步令牌模式146
7.7 防開放重定向攻擊147
7.8 防跨站腳本148
7.8.1 防範跨站腳本攻擊149
7.8.2 使用Razor的HTML編碼149
7.8.3 使用Razor的JavaScript編碼149
7.8.4 小結150
7.9 跨域請求150
7.9.1 跨域資源共享150
7.9.2 啟用CORS中間件150
7.9.3 配置需要CORS的資源路徑152
7.9.4 小結152
第8章 基於SignalR開發實時通信應用153
8.1 基於SignalR的實時通信153
8.1.1 數據交互傳輸153
8.1.2 Hub中心154
8.2 服務端實現155
8.2.1 創建和使用Hub155
8.2.2 啟用SignalR155
8.2.3 上下文對象Context156
8.2.4 Clients對象156
8.2.5 向客戶端發送消息157
8.2.6 處理連接事件158
8.2.7 用戶和組158
8.2.8 服務的可擴展實現159
8.3 客戶端實現160
8.3.1 創建connection對象160
8.3.2 使用on添加客戶端方法160
8.3.3 使用start開始連接服務端160
8.3.4 使用invoke調用服務端方法161
8.3.5 自動連接161
8.3.6 手動重連163
第9章 基於Blazor的Web客戶端技術164
9.1 Blazor的應用模型165
9.2 創建項目166
9.3 頁面路由169
9.4 數據綁定171
9.5 組件172
9.5.1 模板化組件172
9.5.2 組件庫174
9.6 狀態管理176
第10章 日誌與監控181
10.1 日誌組件181
10.1.1 日誌類別183
10.1.2 日誌級別184
10.1.3 日誌對象與依賴注入185
10.1.4 事件ID186
10.1.5 使用日誌模板187
10.1.6 日誌作用域188
10.1.7 篩選日誌輸出192
10.2 健康檢查組件193
10.2.1 註冊健康檢查194
10.2.2 配置健康檢查終結點196
10.2.3 自定義健康檢查項198
10.2.4 檢查結果發佈器199
第11章 遠程調用201
11.1 使用HttpClient調用遠程API201
11.1.1 構造HttpClient201
11.1.2 發出請求203
11.1.3 設置代理204
11.1.4 處理Cookie204
11.2 使用HttpClientFactory機制管理HttpClient205
11.2.1 註冊並使用HttpClientFactory205
11.2.2 使用命名客戶端207
11.2.3 使用類型化客戶端208
11.2.4 使用ConfigureHttpClient209
11.2.5 使用ConfigurePrimaryHttpMessageHandler210
11.2.6 理解生命週期211
11.2.7 HTTP請求管道212
11.2.8 使用ConfigureHttpMessageHandlerBuilder213
11.2.9 關於請求日誌214
11.3 使用gRPC實現高性能遠程調用215
11.3.1 定義接口描述216
11.3.2 配置服務端217
11.3.3 配置客戶端219
11.3.4 使用dotnet-grpc命令行工具管理 .proto 文件引用220
第12章 部署ASP.NET Core應用222
12.1 部署到IIS中222
12.1.1 概述222
12.1.2 下載和安裝ASP.NET Core模塊223
12.1.3 部署到IIS

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 412
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區