ASP.NET Core項目實踐開發教程(微課視頻版)

陶永鵬、郭鵬、劉建鑫、張立傑

  • 出版商: 清華大學
  • 出版日期: 2024-12-01
  • 售價: $419
  • 語言: 簡體中文
  • ISBN: 7302677514
  • ISBN-13: 9787302677512
  • 相關分類: .NETASP.NET
  • 下單後立即進貨 (約4週~6週)

  • ASP.NET Core項目實踐開發教程(微課視頻版)-preview-1
  • ASP.NET Core項目實踐開發教程(微課視頻版)-preview-2
  • ASP.NET Core項目實踐開發教程(微課視頻版)-preview-3
ASP.NET Core項目實踐開發教程(微課視頻版)-preview-1

相關主題

商品描述

"本書註重實踐,強調實用性,並對ASP.NETCore框架的理論基礎進行了簡化。本書通過真實的學生檔案管理系統項目案例,詳細講解了 .NETCore技術在實際項目中的應用。全書共11章,系統、全 面地介紹了.NET Core的基本概念和基礎知識、LINQ 數據模型、Entity Framework Core 數據模型、數據驗證與註解、控制器、視圖、路由、jQuery、Bootstrap 框架等相關技術的原理和應用。 本書的示例具有實用性、啟發性和趣味性,分布合理且易於理解,有助於讀者快速掌握ASP.NET CoreMVC網站設計的基礎知識和編程技能,從而為實際應用奠定堅實的基礎。本書使用VisualStudio 2022 作為開發平臺,以C# 為編程語言,使用Razor作為視圖引擎,後臺數據庫采用SQLServer 2022。 本書可作為高等院校計算機類相關專業ASP.NETCoreMVC網站設計課程的教材,也可作為對ASP.NET Core MVC網站設計感興趣的讀者的自學讀物,還可作為從事相關行業人員的參考用書。 "

目錄大綱

目 錄

第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

最後瀏覽商品 (18)