PDF JPG
本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • ASP.NET Core 3.x MVC跨平台範例實戰演練
  • 點閱:119
  • 作者: 聖殿祭司 奚江華作
  • 出版社:碁峰資訊
  • 出版年:2020[民109]
  • ISBN:9789865025991; 9789865026691
  • 格式:PDF,JPG
  • 附註:含附錄 本電子書不附光碟資料

「DotNet聖殿祭司」以多年程式開發經驗,將業界的專業開發技巧融入於書中!
 
ASP.NET Core是跨平台的.NET框架,除了跨平台特性,整個框架底層更是高度重新大改寫,導入許多軟工Design Pattern與Principals原則,讓整個框架程式組織、運作與耦合度達到前所未有新高度。而ASP.NET Core中最重要的四大天王:Dependency Injection相依性注入、Configuration組態系統、Hosting與Middleware,更是貫穿整個應用程式設計與執行,可以說掌握此四者便掌握了ASP.NET Core核心精髓。無論新手與老手,本書皆能循序漸進地引導您,一步步深入ASP.NET Core精華的奧義殿堂。
 
精選章節,讓您Do Less, Get More,短時間內培養出即戰力,本書內容有:

* Visual Studio 2019工具安裝、ASP.NET Core MVC開發環境建立與程式部署
* 用CLI命令及Visual Studio Code建立ASP.NET Core專案,體驗真正跨平台開發模式
* 介紹MVC架構如何三分天下,精解Model、View與Controller三者職責與運作
* 以DI相依性注入設計抽象介面與實作,達成IoC控制反轉與鬆散耦合
* Configuration組態與Options Pattern選項模式共舞
* Model / Scaffolding CRUD / LINQ與Entity Framework Core資料庫存取
* View / Partial View / Tag Helpers / HTML Helpers / View Component / Layout功能解析
* 說明MVC中如何整合Bootstrap前端開發框架,有效建構RWD響應式網站
* 全面掌握Razor語法,提升View頁面的智慧與判斷力
* 用開源Chart.js及JSON製作HTML5互動式商業統計圖表
* 以jQuery Ajax / Web API / JSON三劍客建立輕量級高效能網站
* EF Core程式優先、資料庫存取與Transaction交易完全制霸
* 將ASP.NET Core應用程式部署至Microsoft Azure雲端平台
* 適用ASP.NET Core 3.1 & 3.0


作者介紹
 
奚江華
 
*碼魔法軟體學院站長 www.codemagic.com.tw

*DotNet開發聖殿Blog版主 blog.sina.com.tw/dotnet/
*曾歷任台灣微軟MSDN, TechED, TechDay研討會講師
*軟體開發技術顧問
 
歡迎讀者與技術圈的朋友前來交流!
「CodeMagic碼魔法FB」www.facebook.com/CodeMagicTw/


  • Chapter 1 .NET Core 與 ASP.NET Core 技術總覽(第1-1頁)
    • 1-1 什麼是 .NET Core?(第1-1頁)
    • 1-2 .NET Core、ASP.NET Core、ASP.NET Core MVC 傻傻分不清(第1-4頁)
    • 1-3 .NET Core 平台架構與組成元件(第1-6頁)
    • 1-4 細說 .NET Core 平台元件(第1-7頁)
    • 1-5 .NET Core Runtime、ASP.NET Runtime 與 .NET Core SDK 套件(第1-10頁)
    • 1-6 Visual Studio、VS Code 和文字編輯器之選擇(第1-15頁)
    • 1-7 各章專案程式列表及使用方式(第1-16頁)
    • 1-8 結論(第1-17頁)
  • Chapter 2 ASP.NET Core MVC 概觀與 VS 2019 開發環境(第2-1頁)
    • 2-1 MVC 樣式 vs. ASP.NET Core MVC 框架(第2-1頁)
    • 2-2 Visual Studio 2019 開發工具下載及安裝(第2-3頁)
    • 2-3 ASP.NET Core MVC 框架組成及運作流程(第2-7頁)
    • 2-4 建立第一個 MVC 專案與檢視六大步驟的對應檔(第2-9頁)
    • 2-5 掌握 Controller、Model 及 View 的建立技巧(第2-14頁)
    • 2-6 解析 ASP.NET MVC 專案資料夾功用(第2-20頁)
    • 2-7 身分驗證的四種模式(第2-21頁)
    • 2-8 用 LibMan 管理前端函式庫(第2-27頁)
    • 2-9 IIS Express 及 SQL Server Express LocalDB 開發環境(第2-31頁)
    • 2-10 部署 ASP.NET Core 程式至 IIS 網站(第2-34頁)
    • 2-11 建立 Model 時常用的 C#物件和集合初始設定式(第2-40頁)
    • 2-12 結論(第2-43頁)
  • 範例目錄(第2-9頁)
    • 範例 2-1 建立第一個 MVC 專案(第2-9頁)
    • 範例 2-2 逐步建立自訂的 Controller、Model 及 View(第2-15頁)
    • 範例 2-3 使用 ASP.NET Identity 建立使用者帳號及存取管制(第2-23頁)
    • 範例 2-4 用 LibMan 升級與管理 Bootstrap 和 jQuery 前端函式庫(第2-27頁)
    • 範例 4-1 透過 Options 選項模式讀取組態設定(第4-21頁)
    • 範例 4-2 在 Controller 控制器中使用 Logging 記錄資訊(第4-35頁)
    • 範例 5-1 Controller 傳遞資料給 View-以寵物店為例(第5-20頁)
    • 範例 5-2 製作員工通訊錄列表(第5-27頁)
    • 範例 5-3 以 Scaffolding 快速建立 CRUD 的資料庫應用程式(第5-37頁)
    • 範例 5-4 建立新的佈局檔讓 View 套用(第5-53頁)
    • 範例 5-5 Controller / Action / View 名稱異動的練習(第5-56頁)
    • 範例 6-1 以 Scaffolding 產生員工資料 CRUD 樣板(第6-33頁)
    • 範例 6-2 以 Bootstrap 改造及美化 View 檢視的 UI 介面(第6-39頁)
    • 範例 6-3 用 LibMan 安裝與升級 Bootstrap 用戶端程式庫(第6-43頁)
    • 範例 6-4 以 Section 將 View 自訂的 css 及 js 產生到指定位置(第6-46頁)
    • 範例 7-1 製作學生考試成績列表(第7-22頁)
    • 範例 7-2 以 Razor 語法判斷成績高低及找出總分最高者(第7-25頁)
    • 範例 7-3 在 View 中用 Razor、C# 8 及 LINQ 找出總分最高者(第7-30頁)
    • 範例 7-4 將人物牌卡製作成 Partial View,供所有 View 呼叫使用(第7-40頁)
    • 範例 7-5 傳遞 model 資料到 Partial View,動態生成不同的牌卡(第7-44頁)
    • 範例 7-6 傳遞 ViewData 資料到 Partial View 的非同步語法(第7-49頁)
    • 範例 7-7 傳遞 Model 資料到 Partial View 的非同步語法(第7-50頁)
    • 範例 7-8 Partial View 結合 EF Core 資料庫存取(第7-51頁)
    • 範例 8-1 用 Line 折線圖繪製月均溫(第8-7頁)
    • 範例 8-2 Line 的點、線和填充模式變化之綜合演練(第8-11頁)
    • 範例 8-3 用 Bar 長條圖繪製員工國外旅遊投票統計(第8-14頁)
    • 範例 8-4 用 Radar 雷達圖繪製公司營運管理面向指標(第8-17頁)
    • 範例 8-5 用 Pie 與 Doughnut Chart 繪製職務類型及學歷分佈比例(第8-19頁)
    • 範例 8-6 MVC 以 Line 折線圖繪製各地區月份平均氣溫(第8-23頁)
    • 範例 8-7 MVC 從 Controller 傳遞資料給 View 的 Line 折線圖繪製月均溫(第8-27頁)
    • 範例 8-8 MVC 以 Bar 長條圖統計國外旅遊投票數(第8-30頁)
    • 範例 8-9 MVC 以 Radar 雷達圖進行兩類車種之六大面向比較(第8-34頁)
    • 範例 8-10 MVC 用 Pie 與 Doughnut Chart 繪製年度產品營收及地區貢獻度(第8-37頁)
    • 範例 9-1 JSON 物件結構在 JavaScript 中的編解碼與存取(第9-9頁)
    • 範例 9-2 JSON 陣列結構在 JavaScript 中的編解碼與存取(第9-11頁)
    • 範例 9-3 在 Controller 及 View 中進行 JSON 編碼與解碼(第9-15頁)
    • 範例 9-4 Controller 傳遞 JSON 資料給 View 繪製月均溫折線圖(第9-20頁)
    • 範例 9-5 以 MVC 的 Controller / Action 建立 API 服務(第9-24頁)
    • 範例 9-6 用 jQuery Ajax 呼叫遠端 API 取回 JSON 汽車銷售資料(第9-28頁)
    • 範例 9-7 以 Ajax 呼叫後端 API 取回 JSON 資料,繪製汽車銷售趨勢圖(第9-31頁)
    • 範例 9-8 以 ASP.NET Core Web API 建立汽車銷售數據查詢專用 API 服務(第9-43頁)
    • 範例 9-9 以 Postman 對 Web API 送出請求及接收資料(第9-49頁)
    • 範例 10-1 用 Partial Tag Helper 呼叫部分檢視(第10-6頁)
    • 範例 10-2 用 Form 標籤協助程式產生 action 屬性值(第10-18頁)
    • 範例 10-3 用 Form Action 標籤協助程式產生 formaction 屬性值(第10-20頁)
    • 範例 10-4 使用 Label 及 Input 標籤協助程式建立 Form 表單輸入畫面(第10-23頁)
    • 範例 10-5 使用 Select 標籤協助程式建立 Country 下拉式選單(第10-27頁)
    • 範例 10-6 Enum 列舉繫結到 Select 標籤協助程式(第10-30頁)
    • 範例 10-7 用 Select 標籤協助程式產生具備 選項群組的下拉選單(第10-32頁)
    • 範例 10-8 Select 標籤協助程式的多重選取(第10-34頁)
    • 範例 10-9 用 TextArea 標籤協助程式輸入顧客意見調查(第10-37頁)
    • 範例 10-10 對 Input 輸入欄位做驗證訊息及驗證摘要(第10-41頁)
    • 範例 10-11 利用 Cache 標籤協助程式設定網頁內容快取(第10-45頁)
    • 範例 10-12 建立自訂 Email 標籤協助程式(第10-54頁)
    • 範例 10-13 建立自訂非同步 Email 標籤協助程式(第10-56頁)
    • 範例 11-1 以 ValidationMessage 及 ValidationSummary 方法產生輸入驗證(第11-19頁)
    • 範例 11-2 自訂 HTML Helpers(第11-32頁)
    • 範例 11-3 用 Migrations 建立資料庫及樣本資料(第11-35頁)
    • 範例 11-4 顯示員工資料清單-Index(第11-44頁)
    • 範例 11-5 顯示員工明細資料-Details(第11-47頁)
    • 範例 11-6 新增員工資料-Create(第11-51頁)
    • 範例 11-7 編輯員工資料-Edit(第11-56頁)
    • 範例 11-8 刪除員工資料-Delete(第11-59頁)
    • 範例 12-1 建立 ProductList 產品列表之檢視元件(第12-3頁)
    • 範例 12-2 在 Partial View 呼叫檢視元件(第12-12頁)
    • 範例 12-3 傳遞參數至檢視元件的幾種方式(第12-16頁)
    • 範例 13-1 網銀服務之 DI 相依性注入建立與調用(第13-7頁)
    • 範例 13-2 將 IZipCodeService 服務注入 View,用以查詢郵遞區號(第13-14頁)
    • 範例 13-3 透過 Service 注入 City 縣市資料到下拉式選單 UI(第13-18頁)
    • 範例 13-4 在 View 直接注入 Configuration 態相依性(第13-22頁)
    • 範例 13-5 用自訂 MyHtmlHelper 覆寫預設的 HTML Helpers(第13-24頁)
    • 範例 14-1 App 組態的建立與讀取(第14-7頁)
    • 範例 14-2 載入自訂 JSON、INI 及 XML 組態檔(第14-10頁)
    • 範例 14-3 GetSection、GetChildren 與 AsEnumerable 方法讀取組態區段(第14-19頁)
    • 範例 14-4 利用 Options Pattern 讀取「今日特餐」組態資訊(第14-29頁)
    • 範例 14-5 Options Pattern 結合前端 Select 協助標籤顯示電腦硬體選項(第14-36頁)
    • 範例 15-1 使用 EF Core 對 Northwind 資料庫 Scaffolding 產出 CRUD 程式(第15-11頁)
    • 範例 16-1 在 MVC 專案中以 Code First 建立 Blog 應用程式及資料庫(第16-4頁)
    • 範例 17-1 申請免費試用的 Azure 帳號(第17-2頁)
    • 範例 17-2 將 ASP.NET Core MVC 應用程式部署至 Azure 的 App Service(第17-7頁)
  • Chapter 3 用 CLI 及 Visual Studio Code 建立與管理 .NET Core 專案(第3-1頁)
    • 3-1 用 CLI 命令工具查詢 .NET Core SDKs 資訊(第3-1頁)
    • 3-2 用 CLI 命令建立與執行 .NET Core 專案(第3-3頁)
    • 3-3 Visual Studio Code 安裝與介面環境調整(第3-10頁)
    • 3-4 在 VS Code 新增、建置、執行與偵錯 MVC 專案(第3-19頁)
    • 3-5 用 Git 與 GitHub 管理專案(第3-25頁)
    • 3-6 替 CLI 命令指定不同的 .NET Core SDK 版本(第3-30頁)
    • 3-7 CLI 命令分類總覽(第3-32頁)
    • 3-8 CLI 常用命令(第3-38頁)
    • 3-9 用 LibMan 命令安裝用戶端函式庫(第3-46頁)
    • 3-10 將 ASP.NET Core 程式部署至 IIS 網頁伺服器(第3-47頁)
    • 3-11 結論(第3-50頁)
  • Chapter 4 ASP.NET Core 3.1 框架與基礎服務(第4-1頁)
    • 4-1 ASP.NET Core 框架簡介(第4-1頁)
    • 4-2 ASP.NET Core Fundamentals 基礎服務概觀(第4-3頁)
    • 4-3 重要基礎服務簡介(第4-6頁)
    • 4-4 結論(第4-38頁)
  • Chapter 5 掌握 Controller / View / Model / Scaffolding / Layout 五大元素(第5-1頁)
    • 5-1 Controller / Action 職責功用與運作流程(第5-1頁)
    • 5-2 View 檢視(第5-11頁)
    • 5-3 Controller 傳遞資料給 View 的四種途徑(第5-14頁)
    • 5-4 建立 Model 模型與強型別檢視(第5-26頁)
    • 5-5 利用 Data Annotations 技巧將 Model 欄位名稱用中文顯示(第5-35頁)
    • 5-6 以 Scaffolding 快速建立完整的 CRUD 資料庫讀寫程式(第5-36頁)
    • 5-7 網站 Layout 佈局檔(第5-50頁)
    • 5-8 Controller / Action / View 名稱調整與 Convention 約定(第5-55頁)
    • 5-9 View 預設的搜尋路徑及過程(第5-57頁)
    • 5-10 Action 的設計限制(第5-59頁)
    • 5-11 Action 回傳的 Action Result 動作結果類型(第5-59頁)
    • 5-12 結論(第5-66頁)
  • Chapter 6 Bootstrap 4 網頁美型彩妝師(第6-1頁)
    • 6-1 Bootstrap 4 功能概觀(第6-1頁)
    • 6-2 MVC 中的 Bootstrap 環境與設定(第6-3頁)
    • 6-3 在 HTML 中使用 Bootstrap 樣式與 UI 元件(第6-5頁)
    • 6-4 在 MVC 專案中使用 Bootstrap 樣式及元件(第6-30頁)
    • 6-5 以 Section 機制將 View 自訂的 css 及 js 投射到佈局檔指定位置(第6-44頁)
    • 6-6 Gird 網格系統簡介(第6-48頁)
    • 6-7 結論(第6-54頁)
  • Chapter 7 用 Razor、Partial View 及 C# 8.0 語法增強 View 戰鬥力(第7-1頁)
    • 7-1 Razor 語法概觀(第7-1頁)
    • 7-2 十五條 Razor 語法規則(第7-6頁)
    • 7-3 Razor 判斷式與流程控制(第7-13頁)
    • 7-4 以 Razor 語法判斷成績高低並標示不同顏色之實例(第7-22頁)
    • 7-5 以 Local function 與 @functions 在 View 中宣告方法(第7-32頁)
    • 7-6 在 View 定義 Razor 樣板(第7-35頁)
    • 7-7 View 以 @inherits 繼承自訂 RazorPage 類別(第7-36頁)
    • 7-8 建立可重複使用的 Partial View 部分檢視(第7-37頁)
    • 7-9 呼叫 Partial View 非同步與同步語法(第7-48頁)
    • 7-10 Controller 與 Partial View 結合 EF Core 資料庫存取(第7-51頁)
    • 7-11 結論(第7-54頁)
  • Chapter 8 以 Chart.js 及 JSON 繪製 HTML5 Dashboard 商業統計圖表(第8-1頁)
    • 8-1 熱門 JavaScript 繪圖函式庫介紹(第8-1頁)
    • 8-2 Chart.js 內建的八種商業圖形(第8-3頁)
    • 8-3 MVC 專案中 Chart.js 的安裝與參考方式(第8-4頁)
    • 8-4 在 HTML 中使用 Chart.js 繪製常用商業統計圖表(第8-6頁)
    • 8-5 在 MVC 中整合 Chart.js 與 JSON 資料存取(第8-22頁)
    • 8-6 結論(第8-40頁)
  • Chapter 9 以 Web API、JSON 和 Ajax 建立前後端服務分離架構(第9-1頁)
    • 9-1 JSON 概觀(第9-2頁)
    • 9-2 JavaScript 中的 JSON 編解碼與存取(第9-8頁)
    • 9-3 MVC 中 Controller 與 View 中的 JSON 編解與解碼(第9-14頁)
    • 9-4 Controller 傳遞 JSON 資料給 View 的 Chart.js 繪圖元件(第9-19頁)
    • 9-5 以 Ajax 呼叫 Controller / Action 取回 JSON 資料(第9-24頁)
    • 9-6 以 ASP.NET Core Web API 建立 HTTP 服務與 API(第9-35頁)
    • 9-7 以 Postman 測試 Web API 輸出資料是否正常(第9-47頁)
    • 9-8 結論(第9-50頁)
  • Chapter 10 用 Tag Helpers 標籤協助程式設計 Razor View 檢視(第10-1頁)
    • 10-1 Tag Helpers 標籤協助程式概觀(第10-1頁)
    • 10-2 標籤協助程式之優點(第10-2頁)
    • 10-3 Tag Helpers 與 HTML Helpers 的瑜亮情節(第10-3頁)
    • 10-4 內建的標籤協助程式(第10-5頁)
    • 10-5 Tag Helpers 加入、移除和範圍管理(第10-50頁)
    • 10-6 自訂標籤協助程式(第10-54頁)
    • 10-7 自訂標籤協助程式字型與色彩(第10-58頁)
    • 10-8 結論(第10-58頁)
  • Chapter 11 以 HTML Helpers 製作 CRUD 資料庫讀寫電子表單(第11-1頁)
    • 11-1 HTML Helpers 簡介(第11-1頁)
    • 11-2 Tag Helpers 與 HTML Helpers 的瑜亮情節(第11-4頁)
    • 11-3 HTML Helpers 常用指令(第11-5頁)
    • 11-4 HTML Helpers 套用 Bootstrap 樣式及加入額外 HTML 屬性(第11-27頁)
    • 11-5 自訂及擴充 HTML Helpers(第11-30頁)
    • 11-6 以 Html Helpers 和 EF Core 製作資料庫讀寫表單程式(第11-34頁)
    • 11-7 結論(第11-60頁)
  • Chapter 12 用 View Component 建立可重複使用的檢視元件(第12-1頁)
    • 12-1 View Component 檢視元件概觀(第12-1頁)
    • 12-2 檢視元件建立與使用過程(第12-2頁)
    • 12-3 將檢視元件註冊為 Tag Helper(第12-9頁)
    • 12-4 在 View / Controller 中叫用檢視元件(第12-10頁)
    • 12-5 檢視元件類別之同步與非同步叫用方法(第12-14頁)
    • 12-6 檢視元件參數傳遞與接收(第12-15頁)
    • 12-7 檢視元件搜尋 View 檢視之路徑(第12-18頁)
    • 12-8 用 Code First Migrations 建立 Product 產品資料庫過程(第12-20頁)
    • 12-9 結論(第12-24頁)
  • Chapter 13 以 Dependency Injection 相依性注入達成 IoC 控制反轉(第13-1頁)
    • 13-1 DI 相依性注入概觀(第13-1頁)
    • 13-2 ASP.NET Core 內建的 DI 相依性注入(第13-4頁)
    • 13-3 在 Controller 及 Action 使用相依性注入(第13-6頁)
    • 13-4 在 Views 中使用相依性注入(第13-13頁)
    • 13-5 相依性注入服務之生命週期(第13-26頁)
    • 13-6 註冊服務之方式(第13-27頁)
    • 13-7 結論(第13-28頁)
  • Chapter 14 Configuration 組態及 Options Pattern 選項模式(第14-1頁)
    • 14-1 ASP.NET Core 組態概觀(第14-1頁)
    • 14-2 本機開發電腦組態 vs. App 組態(第14-3頁)
    • 14-3 載入自訂 JSON、INI 及 XML 組態檔(第14-10頁)
    • 14-4 組態系統慣例(第14-14頁)
    • 14-5 組態資料階層性與 GetSection()、GetChildren() 與 Exists() 方法(第14-16頁)
    • 14-6 將組態資料繫結至類別(第14-21頁)
    • 14-7 Options Pattern 結合組態之應用(第14-27頁)
    • 14-8 結論(第14-41頁)
  • Chapter 15 Entity Framework Core 資料庫存取與 Transaction 交易(第15-1頁)
    • 15-1 Entity Framework Core 與 ORM 概觀(第15-1頁)
    • 15-2 Entity Framework 6.x 的三種開發模式(第15-3頁)
    • 15-3 設定 EF Core 所需套件及資料庫連線(第15-5頁)
    • 15-4 用 Code First 對既有資料庫 Scaffolding 出 DbContext 及模型檔(第15-10頁)
    • 15-5 Entity Framework Core 查詢資料庫常用語法(第15-18頁)
    • 15-6 資料庫交易程式(第15-26頁)
    • 15-7 結論(第15-30頁)
  • Chapter 16 EF Core – Code First 程式優先、DbContext 與 CLI 命令工具(第16-1頁)
    • 16-1 什麼是 Code First 程式優先(第16-1頁)
    • 16-2 使用 Code First 及 EF Migrations 建立部落格程式與資料庫(第16-3頁)
    • 16-3 DbContext 與 DbSet 功用(第16-10頁)
    • 16-4 DbContext 調用與 DbContextOptions 設定資料庫 Provider 及連線(第16-16頁)
    • 16-5 使用 Sqlite、MySQL 及 In-Memory 提供者跨資料庫平台(第16-20頁)
    • 16-6 EF Core 的 CLI 命令工具(第16-24頁)
    • 16-7 結論(第16-30頁)
  • Chapter 17 將 ASP.NET Core 應用程式部署到 Microsoft Azure 雲端(第17-1頁)
    • 17-1 Azure App Service 概觀(第17-1頁)
    • 17-2 註冊免費 Azure 雲端帳號(第17-2頁)
    • 17-3 將 ASP.NET Core 應用程式部署到 Azure 雲端 App Service(第17-6頁)
    • 17-4 使用 SSMS 管理工具連線到 Azure SQL 資料庫(第17-17頁)
    • 17-5 為何選擇使用 Azure App Service(第17-18頁)
    • 17-6 結論(第17-20頁)
  • Appendix A Action 回傳的 Action Result 動作結果類型(第A-1頁)
    • A-1 PartialViewResult 動作結果(第A-1頁)
    • A-2 ContentResult 動作結果(第A-2頁)
    • A-3 用 ContentResult 模擬 JavaScriptResult(第A-3頁)
    • A-4 EmptyResult 動作結果(第A-4頁)
    • A-5 JsonResult 動作結果(第A-5頁)
    • A-6 FileResult 動作結果(第A-6頁)
    • A-7 RedirectResult 動作結果(第A-8頁)
    • A-8 RedirectToActionResult 動作結果(第A-9頁)
    • A-9 RedirectToRouteResult 動作結果(第A-10頁)
    • A-10 StatusCodeResult 動作結果(第A-11頁)
    • A-11 ObjectResult 動作結果(第A-13頁)
紙本書 NT$ 800
單本電子書
NT$ 800

還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code