目錄
Chapter 01 使用環境與工具
1.1 Windows 安裝VisualStudio 2022
1.2 Windows 安裝MS SQL Server
1.3 Mac 電腦安裝Visual Studiio 2022
1.4 Mac 電腦使用MS SQL Server、淺談Docker
1.5 如何使用範例檔案
1.6 小結
Chapter 02 網站開發相關背景知識
2.1 什麼是前端、後端
2.2 什麼是網頁框架
2.3 比較 Web Application 和 API Server
2.4 資料儲存
2.5 輸入網址後會發生的事
2.6 什麼是API、如何使用Postman 測試API
2.7 如何使用Postman
2.8 版本控制Git
2.9 練習題
Chapter 03 Asp.Net Core 6
3.1 Asp.Net Core 介紹
3.2 ASP.NET Core 基礎
3.3 ASP.NET Core 安裝套件
3.4 練習題
Chapter 04 相依性注入 DI 與 Middleware
4.1 什麼是相依性注入?
4.2 相依性注入的生命週期
4.3 統整實作相依性注入完整步驟
4.4 View 裡面使用相依性注入
4.5 Entity Framwork 的相依性注入
4.6 什麼是Filter(篩選)
4.7 什麼是Middleware 中介軟體
4.8 練習題
Chapter 05 ASP.NET Core MVC 基礎
5.1 ASP.NET Core MVC
5.2 Controller、Router、Action
5.3 相依性注入- 控制器
5.4 檢視
5.5 部分檢視
5.6 相依性注入- 檢視
5.7 配置
5.8 練習題
Chapter 06 EntityFramework Core 6
6.1 ORM(Object Relational Mapping
6.2 什麼是EntityFramework
6.3 什麼是DbContext
6.4 練習題
Chapter 07 EF Core 資料庫存取資料語法
7.1 新增、編輯、刪除、查詢資料的語法
7.2 查詢資料庫常用語法
7.3 資料庫的Transaction 介紹
7.4 練習題
Chapter 08 Razor
8.1 什麼是Razor
8.2 Razor常用語法整理
8.3 Asp.net Core MVC Controller 傳送資料到前端的View
8.4 練習題
Chapter 09 HtmlHelper
9.1 HtmlHelper 提供的方法
9.2 程式範例
9.3 練習題
Chapter 10 TagHelper
10.1 什麼是TagHelper
10.2 TagHelper 範例
10.3 TagHelper 檔案上傳功能
10.4 練習題
Chapter 11 登入功能 – Authorization
11.1 登入系統邏輯
11.2 JWT (Json website Token)
11.3 練習題
Chapter 12 多語系開發
12.1 什麼是多語系
12.2 程式範例
12.3 成果展示
12.4 練習題
Chapter 13 單元測試
13.1 什麼是單元測試
13.2 單元測試的好處
13.3 MS Test
13.4 練習題
Chapter 14 防駭技巧
14.1 FluentValidation 欄位輸入驗證
14.2 SQL Injection
14.3 CSRF/XSRF (跨網站請求偽造)
14.4 XSS (Cross-site scripting)( 跨網站指令碼)
14.5 CORS 跨來源資源分享 Cross Origin Resource Sharing
14.6 Hsts Http Strict-Transport-Security
14.7 練習題
Chapter 15 部屬到Microsoft Azure
15.1 什麼是Azure
15.2 建立WebService
Chapter 16 淺談Docker
16.1 Docker
16.2 Docker 常見指令整理
16.3 ASP.NET Core 使用Docker
16.4 練習題
Chapter 17 IIS 部屬
17.1 開啟Windows IIS 應用程式服務
17.2 部屬ASP.NET Core 到IIS
製作Blog
Appendix A 新增專案
A.1 建立空白專案
A.2 安裝Bootstrap、Validation、jQuery
A.3 建造MVC 的架構
A.4 新增Controller
A.5 新增View
A.6 設定Router
A.7 新增Layout(配置檔) .
Appendix B Blog 商業邏輯
B.1 文章的商業邏輯
B.2 登入功能的商業邏輯
B.3 客製化Middleware
Appendix C 設計Blog 資料表
C.1 NuGet – 安裝EntityFramework
C.2 設定ApplicationDbContext
C.3 設計Blog 文章物件
C.4 設定資料物件欄位屬性
C.5 DbContext 設定要新增的資料表
Appendix D 利用EF 新增、編輯、查詢、刪除資料庫文章功能
D.1 相依性注入(DI)DbContext 物件
D.2 EF Core 新增Blog 文章
D.3 EF Core 查詢Blog 文章
D.4 EF Core 編輯Blog 文章
D.5 EF Core 刪除Blog 文章
Appendix E 製作發文頁面 – CKEditor5 安裝及使用
E.1 下載CKEditor5 套件
E.2 安裝CKEditor5
E.3 CKEditor5 圖片上傳功能
E.4 範例展示
Appendix F 登入功能
F.1 製作登入畫面,表單驗證FluentValidation
F.2 建立權限登入功能
F.3 製作登入畫面
F.4 LoginController 接收表單輸入的請求
F.5 系統啟用身分驗證功能