ASP.NET Core項目實踐開發教程(微課視頻版)
陶永鵬、郭鵬、劉建鑫、張立傑
相關主題
商品描述
目錄大綱
目 錄
第1章 .NET Core 1
1.1 .NET Core簡介 2
1.1.1 .NET Core發展簡史 2
1.1.2 .NET Framework 2
1.1.3 Mono運行環境 3
1.1.4 .NET Standard 3
1.1.5 .NET Core特點 4
1.2 ASP.NET Core簡介 5
1.2.1 ASP.NET Core發展簡史 5
1.2.2 ASP.NET Core特征 5
1.3 ASP.NET Core Web項目開發 6
1.3.1 第一個ASP.NET Core Web應用程序 6
1.3.2 ASP.NET Core Web應用程序的結構 8
1.3.3 ASP.NET Core中的文件類型 9
1.4 Visual Studio 2022開發環境的基本介紹 11
1.4.1 菜單欄和工具欄 11
1.4.2 工具箱窗口 12
1.4.3 解決方案資源管理器 13
1.4.4 屬性窗口 14
1.5 綜合實驗一:Visual Studio 2022的安裝 14
1.6 本章小結 18
1.7 習題 18
第2章 基礎知識 20
2.1 中間件 21
2.1.1 中間件簡介 21
2.1.2 中間件的重要方法 21
2.1.3 常用中間件 22
2.1.4 中間件順序 28
2.1.5 自定義中間件 31
2.2 依賴註入 35
2.2.1 控制反轉 36
2.2.2 ASP.NET Core中的依賴註入 36
2.3 配置應用程序 38
2.3.1 最小托管模型 38
2.3.2 早期版本中的Startup文件 42
2.3.3 appsettings.json文件 43
2.3.4 環境設置 44
2.3.5 配置文件的應用 45
2.4 管理NuGet包 46
2.4.1 NuGet包的兼容性 47
2.4.2 NuGet工具 47
2.4.3 安裝NuGet包 48
2.5 綜合實驗二:NuGet包的制作及發布 49
2.6 本章小結 53
2.7 習題 53
第3章 LINQ數據模型 55
3.1 LINQ基礎 56
3.1.1 LINQ簡介 56
3.1.2 LINQ的優缺點 56
3.2 數據模型預備知識 57
3.2.1 隱式類型var 57
3.2.2 自動屬性 58
3.2.3 對象和集合初始化器 59
3.2.4 擴展方法 60
3.2.5 lambda表達式 61
3.3 LINQ to SQL數據模型 62
3.3.1 實體數據庫的建立 62
3.3.2 LINQ to SQL 基本語法 63
3.3.3 使用LINQ to SQL進行查詢 66
3.3.4 使用LINQ to SQL進行插入 67
3.3.5 使用LINQ to SQL進行修改 69
3.3.6 使用LINQ to SQL進行刪除 70
3.4 綜合實驗三:基於LINQ數據模型的學生管理系統 71
3.5 本章小結 76
3.6 習題 77
第4章 Entity Framework Core數據模型 79
4.1 EF Core簡介 80
4.2 EF Core設計模式 81
4.2.1 Database First模式 81
4.2.2 Code First模式 88
4.3 EF Core數據處理 91
4.3.1 使用EF Core進行查詢 91
4.3.2 使用EF Core進行插入 91
4.3.3 使用EF Core進行修改 92
4.3.4 使用EF Core進行刪除 93
4.4 Dapper簡介 94
4.4.1 Dapper優點 94
4.4.2 微型ORM 94
4.4.3 Dapper包的安裝 95
4.4.4 Dapper的底層實現 95
4.4.5 Dapper中的方法 96
4.5 綜合實驗四:課程信息管理系統 103
4.6 本章小結 108
4.7 習題 109
第5章 數據驗證與註解 111
5.1 數據驗證 112
5.1.1 客戶端驗證的應用 112
5.1.2 客戶端驗證與服務器端驗證比較 116
5.2 數據驗證屬性 118
5.2.1 ASP.NET Core內置數據驗證屬性 118
5.2.2 ASP.NET Core 遠程驗證屬性 122
5.2.3 自定義數據驗證屬性 123
5.3 數據註解 125
5.3.1 數據顯示註解 125
5.3.2 數據映射註解 128
5.4 Fluent驗證 131
5.4.1 Fluent API的優點 132
5.4.2 Fluent API中的主要方法 132
5.5 綜合實驗五:選課系統子模塊 136
5.6 本章小結 141
5.7 習題 142
第6章 控制器 144
6.1 控制器概述 145
6.2 控制器的基本使用 145
6.2.1 控制器的基本內容 145
6.2.2 控制器的創建 146
6.2.3 控制器的讀寫模板 149
6.3 操作選擇器 151
6.3.1 ActionName屬性 151
6.3.2 NonAction屬性 152
6.3.3 ActionVerbs屬性 152
6.4 ActionResult 155
6.4.1 ViewResult類 155
6.4.2 PartialViewResult類 157
6.4.3 RedirectResult類 159
6.4.4 RedirectToRouteResult類 160
6.4.5 ContentResult類 161
6.4.6 EmptyResult類 162
6.4.7 JsonResult類 163
6.4.8 FileResult類 163
6.5 綜合實驗六:圖像上傳模塊 165
6.6 本章小結 168
6.7 習題 169
第7章 視圖 171
7.1 視圖概述 172
7.2 向視圖中傳遞數據 172
7.2.1 弱類型傳值 172
7.2.2 強類型傳值 175
7.3 Razor視圖引擎 178
7.3.1 單行內容輸出 178
7.3.2 多行內容輸出 179
7.3.3 表達式的輸出 180
7.3.4 包含文字的輸出 180
7.3.5 HTML 編碼 181
7.3.6 服務器端註釋 182
7.3.7 轉義字符 183
7.3.8 Razor語法中的分支結構 183
7.3.9 Razor語法中的循環結構 186
7.4 HTML Helper類 188
7.4.1 ActionLink( )方法生成超鏈接 188
7.4.2 BeginForm( )方法生成表單 190
7.4.3 Label( )方法生成標註 191
7.4.4 TextBox( )方法生成文本框 192
7.4.5 Password( )方法生成密碼框 193
7.4.6 TextArea( )方法生成多文本區域 195
7.4.7 RadioButton( )方法生成單選按鈕 196
7.4.8 CheckBox( )方法生成復選框 198
7.4.9 DropDownList( )方法生成下拉列表 199
7.4.10 ListBox( )方法生成列表框 201
7.4.11 輔助方法中多HTML屬性值的使用 203
7.5 分部視圖 204
7.5.1 分部視圖簡介 205
7.5.2 創建分部視圖 205
7.5.3 使用Partial( )方法加載分部視圖 206
7.5.4 使用Action( )方法加載分部視圖 207
7.6 綜合實驗七:視圖分頁顯示 208
7.7 本章小結 211
7.8 習題 212
第8章 路由 214
8.1 路由的基礎 215
8.1.1 路由的作用 215
8.1.2 ASP.NET Core MVC路由的分類 216
8.2 常規路由 217
8.2.1 路由基礎知識 217
8.2.2 創建自定義路由 218
8.2.3 默認路由 220
8.2.4 URL路由聲明 221
8.2.5 路由屬性 223
8.3 特性路由 229
8.3.1 特性路由的作用 229
8.3.2 操作方法的特性路由聲明 229
8.3.3 控制器的特性路由聲明 232
8.4 路由的參數約束 235
8.4.1 路由的參數約束規則 235
8.4.2 正則表達式 236
8.5 路由的選擇 237
8.6 綜合實驗八:路由順序設置 237
8.7 本章小結 241
8.8 習題 241
第9章 jQuery 243
9.1 jQuery優勢 244
9.2 JavaScript語言基礎 244
9.2.1 JavaScript代碼書寫位置 245
9.2.2 JavaScript基本語法 246
9.2.3 JavaScript自定義函數 250
9.3 jQuery的使用 252
9.3.1 jQuery的安裝 252
9.3.2 jQuery基本語法 253
9.3.3 jQuery中的方法 253
9.3.4 jQuery中的事件 256
9.4 jQuery選擇器 257
9.4.1 jQuery基本選擇器 257
9.4.2 jQuery過濾選擇器 262
9.4.3 jQuery表單選擇器 265
9.4.4 jQuery層次選擇器 266
9.5 jQuery應用實例 266
9.5.1 折疊式菜單 266
9.5.2 表格動態修改 269
9.5.3 手風琴效果 270
9.5.4 Tab選項卡 273
9.5.5 萬花筒 275
9.5.6 網頁時鐘 277
9.6 本章小結 277
9.7 習題 277
第10章 Bootstrap框架 280
10.1 Bootstrap框架概述 281
10.1.1 Bootstrap框架發展歷史 281
10.1.2 Bootstrap框架的優勢 281
10.1.3 Bootstrap框架瀏覽器支持 281
10.2 Bootstrap框架特性 282
10.2.1 Bootstrap框架的構成 282
10.2.2 Bootstrap框架典型網站 282
10.2.3 Bootstrap框架插件 284
10.2.4 Bootstrap開發工具 284
10.3 Bootstrap框架應用 285
10.3.1 Bootstrap框架版本 285
10.3.2 下載Bootstrap框架 285
10.3.3 Bootstrap框架結構 287
10.3.4 Bootstrap框架的使用 287
10.3.5 Bootstrap框架基本應用 288
10.4 Bootstrap框架布局 291
10.4.1 基本網格布局 291
10.4.2 導航欄布局 292
10.4.3 卡片布局 294
10.4.4 表單布局 296
10.4.5 柵格布局 298
10.4.6 布局工具類 300
10.4.7 應用實例 301
10.5 本章小結 301
10.6 習題 302
第11章 學生檔案管理系統 304
11.1 系統業務流程 305
11.1.1 管理員權限業務流程 305
11.1.2 教師權限業務流程 306
11.1.3 學生權限業務流程 306
11.2 領域驅動設計 307
11.2.1 領域驅動設計結構劃分 308
11.2.2 領域驅動設計的價值 309
11.2.3 領域驅動設計和MVC比較 309
11.3 網站建立 310
11.4 系統概要設計 311
11.4.1 概念設計 311
11.4.2 邏輯設計 313
11.4.3 物理設計 313
11.5 類庫代碼實現 315
11.5.1 數據的實體模型SM.Domain 315
11.5.2 視圖模型ViewModel 322
11.5.3 基礎模塊Infrastructure 328
11.5.4 業務邏輯處理Services 332
11.5.5 數據庫的交互EF.MSSQL 336
11.6 控制器構建 345
11.6.1 登錄功能 345
11.6.2 管理員功能 346
11.6.3 教師功能 346
11.6.4 學生功能 346
11.7 系統功能模塊實現 347
11.7.1 系統登錄模塊 347
11.7.2 管理員功能模塊 347
11.7.3 教師信息管理模塊 351
11.7.4 基本檔案管理模塊 354
11.7.5 獎學金檔案管理模塊 355
11.7.6 借閱記錄管理模塊 356
11.7.7 借檔預約管理模塊 356
11.8 本章小結 357
參考文獻 358