輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作

蕭國倫、姜琇森、林恩碩、鄧至淇、林亭妤、莊千慧、張莉崢

  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-1
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-2
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-3
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-4
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-5
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-6
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-7
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-8
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-9
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-10
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-11
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-12
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-13
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-14
  • 輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-15
輕鬆自學 ASP.NET Core MVC(.NET 8):從建置到部署的 Web 程式經典範例實作-preview-1

買這商品的人也買了...

相關主題

商品描述

NET 8 Core Web應用程式核心基礎與套件介紹

套件輔助學習 - 節省開發時間與心力

使用分層架構 - 讓專案各司其職,提高應用程式的可維護性和擴展性

身份驗證授權 - 使用Identity套件,提高網站的安全性

角色權限管理 - 引導讀者建立不同的角色,模擬多層級會員系統

Repository pattern 封裝資料庫邏輯,更有效的方式與資料庫溝通

Entity Framework Core(EF Core) - 以架構物件的方式使用資料庫,讓開發學習者容易上手來處理資料

豐富的教學資源 - 提供完整專案程式碼及範例檔案下載

 

本書主旨在如何使用ASP.NET Core 8來建立一個強大且可擴展的平台,內容分為四大區塊,引導讀者掌握軟體開發的基本技能,分別為「程式基礎篇」.NET Core特色篇」「應用實戰篇」「模擬架站篇」

 

程式基礎篇:介紹ASP .NET的發展歷史,同時深入了解ASP .NET Core的生命週期。讀者將學習C#的核心概念,從基本的變數、資料型態、運算子,到進階的迴圈、類別和物件操作。MVC的核心觀念也將被介紹,包括檔案配置、職責與架構,並探討ModelViewController的角色。最後,讀者將使用Visual Studio 2022來建立ASP.NET Core Web應用程式,學習如何設計Category模型,並探索如何透過TempDataToastr工具來增強使用者的互動體驗。

 

.NET Core特色篇:探討依賴注入(DI)的核心概念。學習如何運用DI來管理應用程式的相依性,讓程式碼更容易進行測試和維護。此外,也著重如何優化專案的結構,包括實施分層架構、建立RepositoryUnitOfWork,以及使用Area來更有效地組織和管理應用程式的各個部分。

 

應用實戰篇:將會引導讀者建立電商平台,學習ViewBagViewDataViewModelDataTables來優化前端和提升使用者體驗。透過應用ASP.NET Core Identity的功能,來模擬飲料店的多層級會員系統。掌握建立和管理購物車系統的能力,並使用ViewModel讓資料處理更加靈活。最後,帶領讀者深入訂單流程,從設計結算頁面到詳細的訂單管理,確保讀者能全面掌握電商平台的訂單管理流程。

 

模擬架站篇:協助讀者將電商平台部署到雲端,在進行部署前,會確保各角色的使用者權限、防止不當系統變更、涵蓋權限設定、安全性問題解決,以及資料庫的初始化。

 

☆☆無論是初學者或有ASP.NET Framework開發經驗的人,本書都將提供寶貴的知識,讓您能夠快速建立一個功能豐富的網頁應用程式。讓我們一起開始吧!☆☆

作者簡介

蕭國倫

國立臺中科技大學 資訊創新應用與服務中心 主任

國立臺中科技大學 資訊管理系 教授

全球前2%終身科學影響力科學家

2020-2022全球前2%科學影響力科學家

研究領域:電子商務、網路行銷、元宇宙/Web3、程式教育、AI創新服務應用

教學著作:多本以WEB技術開發程式語言書籍,如.NET MVCPHPPythonBootstrapJavaScriptAngularJSWordPressAzure

 

姜琇森

國立臺中科技大學 資訊管理系 教授

2020-2022 全球前2%科學影響力科學家

TIBCO Statistica 統計與資料探勘分析軟體 講師

研究領域:機器學習、人工智慧、資料科學、網頁系統開發、程式教育、AI創新服務應用

教學著作:多本以WEB技術開發程式設計書籍,如.NET MVCPHPPythonBootstrapJavaScriptAngularJSReactJSWordPressAzure

目錄大綱

Chapter 01 環境建置 & 關於 .NET 8

1-1 ASP.NET Core 簡介

1-2 .NET 8 簡介

1-3 開發工具、環境架設

1-4 ASP.NET Core 網站生命週期

Chapter 02 C#基礎語法

2-1 程式架構

2-1 程式語法介紹

2-2-1 輸入與輸出

2-2-2 變數與常數

2-2-3 資料型別

2-2-4 運算子

2-3 條件流程控制

2-4 迴圈流程控制

2-5 類別與物件

2-5-1 物件與物件導向

2-5-2 類別

Chapter 03 MVC 基本觀念

3-1 MVC 概觀

3-2 MVC 檔案配置

3-3 MVC 職責

3-4 MVC 架構

3-5 .NET 中的MVC

Chapter 04 CRUD 實作練習

4-1 創建 MVC 專案

4-2 建立Model & 連線資料庫

4-3 Read 查看資料

4-4 Create 新增資料

4-5 Edit 編輯資料

4-6 Delete 刪除資料

4-7 TempData & Toastr

Chapter 05 依賴注入(Dependency Injection)

5-1 介紹

5-2 IoC 控制反轉 (Inversion of Control)

5-3 DI 依賴注入(Dependency Injection)

5-4 DI 容器中控管服務的生命週期

Chapter 06 檔案結構

6-1 介紹分層架構

6-2 修改專案架構

6-2-1 調整專案架構

6-2-2 重建資料庫

6-3 建立Repository

6-3-1 為何要使用Repository模式和UnitOfWork 模式?

6-3-2 實作Repository

6-4 建立UnitOfWork

6-4-1 實作UnitOfWork

6-5 建立Area

6-5-1 建立Area

Chapter 07 Product + 首頁

7-1 建立Product Model

7-2 Product的基本 CRUD

7-3 鍵入類別、圖片的資料欄位和建立關聯

7-4 ViewBagViewData以及ViewModel

7-4-1 ViewBag的作法

7-4-2 ViewData的作法

7-4-3 ViewModel

7-5 整合新增及編輯頁面

7-6 儲存圖片路徑

7-7 DataTable 實作

7-8 首頁建立

Chapter 08 會員

8-1 建立 Identity

8-2 會員註冊及登入

8-3 角色與權限控管

8-4 調整註冊頁面

8-5 建立分店

Chapter 09 購物車

9-1 建立購物車模型

9-2 購物車介面

9-3 建立購物車的 View Model

9-4 修改及移除 ShoppingCart

Chapter 10 訂單管理

10-1 結算畫面

10-2 新增訂單功能需要的資料表

10-3 建立訂單的 Repository

10-4 將購物車金額與訂單合併

10-5 送出訂單

10-6 訂單管理

Chapter 11 專案部署

11-1 角色權限設定

11-2 修改註冊功能

11-3 資料庫初始化DBInitializer

11-4 建立Azure SQL Server

11-5 版本降級

11-6 Git 設定與初始化

11-7 專案部署