0人評分過此書

ASP.NET Core 6 零基礎建立自己的部落格

出版日期
2023
閱讀格式
PDF
書籍分類
學科分類
ISBN
9786267273685

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0

計次服務

借閱規則
借閱天數 14
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
轉職軟體工程師、程式初學者、缺乏作品集的人!
不用再害怕寫程式啦~

●Asp.Net Core 6的常見技術
●Entity Framework資料庫設計、資安知識、發文系統、登入功能
●Web開發工程師應該具備的相關知識
●如何建造部落格網站
●附贈原始碼

此書主要撰寫給所有程式初學者,希望大家能更好的進入程式的世界。
書中分成了兩個部分,第一個部分為ASP.NET Core工程師應該具備的相關知識,包含網站運行的原理、什麼是API、ASP.NET Core 常用技術、Entity Framework資料庫、相依性注入、如何上傳或是下載檔案、資安權限、如何架站等等,第二部分說明如何結合前面所學建造自己的Blog,做成一個有登入系統,可以發文給別人觀看的網站。
全書富含眾多程式範例以及原始碼提供讀者學習,希望大家能在成就感中學習到技術,在程式裡建築自己的世界。
  • Chapter 01 使用環境與工具
    • 1.1 Windows安裝VisualStudio 2022
      • 1.1.1 下載安裝
    • 1.2 Windows安裝MS SQL Server
      • 1.2.1 下載安裝
      • 1.2.2 登入SQL Server
      • 1.2.3 如何新增資料庫
    • 1.3 Mac電腦安裝Visual Studiio 2022
      • 1.3.1 下載安裝
    • 1.4 Mac電腦使用MS SQL Server、淺談Docker
      • 1.4.1 下載安裝
    • 1.5 如何使用範例檔案
    • 1.6 小結
  • Chapter 02 網站開發相關背景知識
    • 2.1 什麼是前端、後端
      • 2.1.1 前端
      • 2.1.2 後端
      • 2.1.3 資料庫-後端
    • 2.2 什麼是網頁框架
      • 2.2.1 前端javascript框架
      • 2.2.2 後端框架
    • 2.3 比較Web Application和API Server
      • 2.3.1 什麼是Web Application
      • 2.3.2 什麼是API Server
      • 2.3.3 API Server Vs Web Application
    • 2.4 資料儲存
      • 2.4.1 什麼是資料庫伺服器
      • 2.4.2 資料庫功能
      • 2.4.3 關聯與非關聯資料庫
      • 2.4.4 資料庫的使用
    • 2.5 輸入網址後會發生的事
    • 2.6 什麼是API、如何使用Postman測試API
      • 2.6.1 什麼是API
      • 2.6.2 Http基本觀念
      • 2.6.3 Http的Header
      • 2.6.4 Http的Body
      • 2.6.5 Request和Response實例
    • 2.7 如何使用Postman
    • 2.8 版本控制Git
      • 2.8.1 什麼是版本控制
      • 2.8.2 如何安裝Git及初始化
      • 2.8.3 Git基礎邏輯與指令
      • 2.8.4 常見情境
    • 2.9 練習題
  • Chapter 03 Asp.Net Core 6
    • 3.1 Asp.Net Core介紹
      • 3.1.1 ASP.NET Core的好處
      • 3.1.2 建議學習方向
      • 3.1.3 比較ASP.NET Core與ASP.NET 4.X
      • 3.1.4 ASP.NET Core Runtime主要功能
    • 3.2 ASP.NET Core基礎
      • 3.2.1 應用程式啟動(Program.cs)
      • 3.2.2 相依性注入服務
      • 3.2.3 中介軟體Middleware
      • 3.2.4 伺服器Server
      • 3.2.5 主機Host
      • 3.2.6 設定Settings
      • 3.2.7 選項
      • 3.2.8 環境
      • 3.2.9 紀錄Log
    • 3.3 ASP.NET Core安裝套件
      • 3.3.1 Nuget安裝套件
      • 3.3.2安裝用戶端應用程式
    • 3.4 練習題
  • Chapter 04 相依性注入DI與Middleware
    • 4.1 什麼是相依性注入?
    • 4.2 相依性注入的生命週期
      • 4.2.1 相依性注入的三種生命週期
    • 4.3 統整實作相依性注入完整步驟
    • 4.4 View裡面使用相依性注入
    • 4.5 Entity Framwork的相依性注入
    • 4.6 什麼是Filter(篩選)
    • 4.7 什麼是Middleware 中介軟體
      • 4.7.1 撰寫ExceptionMiddleware
    • 4.8 練習題
  • Chapter 05 ASP.NET Core MVC基礎
    • 5.1 ASP.NET Core MVC
      • 5.1.1 Controller
      • 5.1.2 Model
      • 5.1.3 View
      • 5.1.4 Controller View Model相互運作的關係
    • 5.2 Controller、Router、Action
      • 5.2.1 什麼是控制器Controller
      • 5.2.2 如何新增Controller
      • 5.2.3 定義動作Action
      • 5.2.4 Controller回傳
      • 5.2.5 什麼是Router
    • 5.3 相依性注入-控制器
    • 5.4 檢視
      • 5.4.1 淺談Razor
      • 5.4.2 淺談TagHelper
      • 5.4.3 淺談HtmlHelper
      • 5.4.4 如何新增View
      • 5.4.5 將資料傳遞到View
    • 5.5 部分檢視
      • 5.5.1 使用時機
      • 5.5.2 部分檢視(Partial View)特性
      • 5.5.3 程式範例
    • 5.6 相依性注入-檢視
    • 5.7 配置
      • 5.7.1 ASP.NET Core MVC View檔資料夾結構
      • 5.7.2 _Layout
      • 5.7.3 _ViewImports
      • 5.7.4 _ViewStart
      • 5.7.5 特定View更換配置檔
      • 5.7.6 Section區段
    • 5.8 練習題
  • Chapter 06 EntityFramework Core 6
    • 6.1 ORM(Object Relational Mapping)
      • 6.1.1 常見SQL語法
      • 6.1.2 Entity Framework比較SQL語法
    • 6.2 什麼是EntityFramework
    • 6.3 什麼是DbContext
    • 6.4 練習題
  • Chapter 07 EF Core資料庫存取資料語法
    • 7.1 新增、編輯、刪除、查詢資料的語法
      • 7.1.1 新增
      • 7.1.2 查詢
      • 7.1.3 編輯
      • 7.1.4 刪除
    • 7.2 查詢資料庫常用語法
      • 7.2.1 取得第一筆資料
      • 7.2.2 取得第一筆資料如果資料不存在回傳Null
      • 7.2.3 List取得多筆資料
      • 7.2.4 條件搜尋
      • 7.2.5 排序
      • 7.2.6 反轉查詢資料順序
      • 7.2.7 Group Join
    • 7.3 資料庫的Transaction介紹
      • 7.3.1 TransactionScope
    • 7.4 練習題
  • Chapter 08 Razor
    • 8.1 什麼是Razor
    • 8.2 Razor 常用語法整理
      • 8.2.1 用大括號方式加上@字元,撰寫C#語法
      • 8.2.2 @字元標示出C#語法定義的變數值,印在html標前裡面
      • 8.2.3 程式碼會區分大小寫
      • 8.2.4 註解方式
      • 8.2.5 @符號呈現在畫面上
      • 8.2.6 變數和類型
      • 8.2.7 運算子
      • 8.2.8 條件式
      • 8.2.9 迴圈
    • 8.3 Asp.net Core MVC Controller傳送資料到前端的View
      • 8.3.1 TempData
      • 8.3.2 ViewData
      • 8.3.3 ViewBag
      • 8.3.4 Model
    • 8.4 練習題
  • Chapter 09 HtmlHelper
    • 9.1 HtmlHelper提供的方法
    • 9.2 程式範例
      • 9.2.1 環境準備
      • 9.2.2 Html.BeginForm
      • 9.2.3 Html.ValidationMessage
      • 9.2.4 Html.DisplayNameFor
      • 9.2.5 Html.LabelFor
      • 9.2.6 Html.TextBoxFor
      • 9.2.7 Html.PasswordFor
      • 9.2.8 Html.CheckBoxFor
      • 9.2.9 Html.RadioButtonFor
      • 9.2.10 Html.DropDownListFor
      • 9.2.11 Html.TextAreaFor
      • 9.2.12 Html.EditorFor
      • 9.2.13 Html.HiddenFor
      • 9.2.14 EnditorFor
    • 9.3 練習題
  • Chapter 10 TagHelper
    • 10.1 什麼是TagHelper
      • 10.1.1 什麼是標籤裡面的屬性
      • 10.1.2 使用TagHelper程式方法
      • 10.1.3 部分頁面移除TagHelper
    • 10.2 TagHelper範例
      • 10.2.1 超連結 asp-controller和asp-action
      • 10.2.2 asp-route-{value}
      • 10.2.3 asp-all-route-data
      • 10.2.4 環境
      • 10.2.5 標籤
      • 10.2.6 表單
      • 10.2.7 輸入(Input TagHelper)
      • 10.2.8 Partial
      • 10.2.9 Select
    • 10.3 TagHelper檔案上傳功能
    • 10.4 練習題
  • Chapter 11 登入功能-Authorization
    • 11.1 登入系統邏輯
      • 11.1.1 登入流程
      • 11.1.2 註冊流程
      • 11.1.3 Cookie和SessionId在登入系統裡面扮演的腳色
    • 11.2 JWT(Json website Token)
      • 11.2.1 JWT淺談
      • 11.2.2 JWT組成
      • 11.2.3 產生JWT流程
    • 11.3 練習題
  • Chapter 12 多語系開發
    • 12.1 什麼是多語系
    • 12.2 程式範例
    • 12.3 成果展示
    • 12.4 練習題
  • Chapter 13 單元測試
    • 13.1 什麼是單元測試
    • 13.2 單元測試的好處
    • 13.3 MS Test
      • 13.3.1 什麼是MS Test
      • 13.3.2 MSTest測試非資料庫查詢功能
      • 13.3.3 MSTest測試讀取資料庫函式功能
    • 13.4 練習題
  • Chapter 14 防駭技巧
    • 14.1 FluentValidation欄位輸入驗證
      • 14.1.1 常見FluentValidation
    • 14.2 SQL Injection
      • 14.2.1 資料查詢情境
      • 14.2.2 SQL Injection情境
      • 14.2.3 有問題的寫法
      • 14.2.4 如何防範
    • 14.3 CSRF/XSRF(跨網站請求偽造)
      • 14.3.1 如何防禦
      • 14.3.2 Asp.Net Core產生權杖的方式
    • 14.4 XSS(Cross-site scripting)(跨網站指令碼)
      • 14.4.1 反射型XSS(Reflected)
      • 14.4.2 反射型XXS 攻擊範例
      • 14.4.3 儲存型XSS(Stored)
      • 14.4.4 如何防範
    • 14.5 CORS跨來源資源分享Cross Origin Resource Sharing
      • 14.5.1 什麼是CORS
      • 14.5.2 如何防範
    • 14.6 Hsts Http Strict-Transport-Security
      • 14.6.1 如何防範
    • 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.3.1安裝Docker
      • 16.3.2 ASP.NET Core發佈檔封裝成Images
    • 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 系統啟用身分驗證功能

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading