幫助中心 | 我的帳號 | 關於我們

ASP.NET Core真機拆解

  • 作者:羅志超|責編:張爽
  • 出版社:人民郵電
  • ISBN:9787115540485
  • 出版日期:2020/10/01
  • 裝幀:平裝
  • 頁數:288
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    對於讀者來說,學習ASP.NET Core就像學習使用一部新手機。手機內部組成結構可能有改變,各個元器件的性能可能有提升,元器件之間的兼容性可能更好。但在操作方式上,用戶除了要學習如何使用個別的新功能以及適應系統更快的反應速度外,並沒有太多改變。
    基於以上,本書內容主要分為三部分。第一部分是ASP.NET Core的使用說明,簡要介紹如何使用ASP.NET Core創建項目及其與ASP.NET 4.x的不同點;第二部分是真機拆解,講解ASP.NET Core框架的內部運行邏輯;第三部分是通過一個項目案例回顧全書知識點,並介紹如何在ASP.NET Core中對用戶進行認證和授權。
    本書適用於ASP.NET開發從業者以及想要學習ASP.NET Core的人員,要求讀者具有ASp.NET MVC基礎。

作者介紹
羅志超|責編:張爽
    羅志超,具有十余年的軟體研發經驗,先後在多家公司擔任研發及項目經理。擅長.技術,對前端技術及ios有的了解。2013年通過項目管理專業人員資質認證(PMP),現階段所研究的項目主要採用. NET core的相關技術棧。個人喜歡學新技術,熱衷於技術分享,希望能為.社區的發展盡一份綿薄之力。

目錄
第1章  ASP.NET Core介紹
  1.1  為什麼要使用ASP.NET Core
  1.2  如何跨平台
第2章  開發環境準備
  2.1  概述
  2.2  Windows環境下Visual Studio的安裝
  2.3  macOS環境下Visual Studio的安裝
第3章  項目結構
  3.1  新建項目
  3.2  項目結構詳解
    3.2.1  launchSettings.json
    3.2.2  wwwroot
    3.2.3  框架
    3.2.4  _Layout.cshtml
    3.2.5  _ValidationScriptsPartial.cshtml
    3.2.6  _ViewImports.cshtml
    3.2.7  _ViewStart.cshtml
    3.2.8  appsettings.json和appsettings.Development.json
    3.2.9  Program.cs
    3.2.10  Startup.cs
第4章  _Layout與_ViewStart
  4.1  _Layout的應用
  4.2  _ViewStart的應用
  4.3  頁面的載入順序
第5章  TagHelper
  5.1  概述
  5.2  自定義TagHelper
  5.3  TagHelper的註冊
  5.4  TagHelper的作用範圍
  5.5  自定義標籤
  5.6  TagHelper與頁面之間的數據傳遞
  5.7  取消標籤輸出
  5.8  TagBuilder
第6章  應用的跨平台部署
  6.1  概述
  6.2  在CentOS中安裝ASP.NET Core環境
  6.3  在Windows上用Visual Studio發布項目
  6.4  項目運行測試
  6.5  創建service管理應用
  6.6  安裝Nginx
  6.7  SSL免費證書申請
  6.8  多網站及證書配置
  6.9  啟用ForwardedHeaders中間件
  6.10  獨立部署(SCD)
第7章  架構概覽
  7.1  ASP.NET Core的運行機制
  7.2  ASP.NET Core Application的架構
  7.3  對HTTP 2的支持
    7.3.1  Kestrel
    7.3.2  IIS(進程內)

  7.4  ASP.NET Core的環境變數
第8章  應用啟動
  8.1  概述
  8.2  HostBuilder的創建與配置
    8.2.1  Host的創建者HostBuilder
    8.2.2  GenericWebHostBuilder
    8.2.3  處理Startup文件
  8.3  Host的構建
  8.4  Host的啟動
第9章  後台服務
  9.1  應用場景
  9.2  實現方式
    9.2.1  實現IHostedService介面
    9.2.2  在依賴注入中註冊這個服務
  9.3  採用BackgroundService派生類的方式
  9.4  注意事項
第10章  依賴注入
  10.1  為什麼要用依賴注入
  10.2  容器的構建和規則
  10.3  ASP.NET Core的依賴注入
    10.3.1  IServiceCollection
    10.3.2  ServiceDescriptor
    10.3.3  IServiceProvider 
    10.3.4  IServiceScope 
  10.4  實例獲取方法及需要注意的問題 
  10.5  服務的Dispose 
  10.6  更換容器 
第11章  日誌 
  11.1  內置日誌的使用 
  11.2  使用NLog將日誌輸出到文件 
  11.3  注意事項 
  11.4  NLog配置簡要說明 
第12章  應用的配置 
  12.1  常見的配置方式 
    12.1.1  文件方式 
    12.1.2  目錄和文件 
    12.1.3  命令行 
    12.1.4  環境變數 
    12.1.5  內存對象 
  12.2  內部處理機制解析 
    12.2.1  數據源的註冊 
    12.2.2  數據源的載入 
    12.2.3  配置的讀取 
    12.2.4  配置的更新 
    12.2.5  配置的綁定 
第13章  配置的Options模式 
  13.1  Options的使用 
    13.1.1  簡單的不為Option命名的方式 
    13.1.2  為Option命名的方式 
    13.1.3  Option的自動更新與生命周期 

    13.1.4  數據更新提醒 
    13.1.5  其他配置方式 
  13.2  內部處理機制解析 
    13.2.1  系統啟動階段的依賴注入 
    13.2.2  Options值的獲取 
第14章  請求處理管道 
  14.1  概述 
  14.2  請求在管道中的處理流程 
    14.2.1  簡單的中間件例子 
    14.2.2  請求是如何經過各個中間件的 
  14.3  管道的構建 
  14.4  中間件的其他定義方式 
  14.5  Use、Run和Map 
    14.5.1  Use和Run 
    14.5.2  Map 
    14.5.3  MapWhen 
    14.5.4  UseWhen 
  14.6  IStartupFilter 
第15章  靜態文件訪問與授權 
  15.1  靜態文件夾 
  15.2  中間件的實現機制 
  15.3  新增靜態文件目錄 
  15.4  靜態文件的授權管理 
第16章  路由 
  16.1  概述 
  16.2  傳統路由配置 
  16.3  屬性路由設置 
  16.4  路由的匹配順序 
  16.5  路由的約束 
    16.5.1  Constraints參數方式 
    16.5.2  行內簡寫方式 
    16.5.3  使用正則表達式 
    16.5.4  自定義約束 
  16.6  路由的dataTokens 
  16.7  路由的初始化源碼解析 
    16.7.1  UseRouting方法 
    16.7.2  UseEndpoints方法 
  16.8  路由的請求處理源碼分析 
    16.8.1  EndpointRoutingMiddleware 
    16.8.2  Endpoint的生成與匹配示例 
    16.8.3  EndpointMiddleware 
  16.9  Endpoint模式的路由方案的優點 
第17章  Action的執行 
  17.1  概述 
  17.2  invoker的生成 
  17.3  invoker的執行 
第18章  Action參數的模型綁定 
  18.1  概述 
  18.2  準備階段 
    18.2.1  創建綁定方法 

    18.2.2  為每個參數匹配Binder 
  18.3  執行階段 
  18.4  相關知識 
    18.4.1  propertyBindingInfo 
    18.4.2  JsonPatch 
第19章  Filter詳解 
  19.1  概述 
  19.2  Filter的簡單例子 
  19.3  Filter的用法詳解 
    19.3.1  單例驗證 
    19.3.2  通過Attribute方式定義與註冊 
    19.3.3  支持繼承方式註冊 
    19.3.4  多功能Filter 
    19.3.5  Filter的同步與非同步 
    19.3.6  繼承內置FilterAttribute 
  19.4  Filter的獲取 
  19.5  Filter的執行 
  19.6  Filter的執行順序 
第20章  控制返回類型 
  20.1  常見的返回類型 
    20.1.1  返回類型 
    20.1.2  非同步方法 
  20.2  內部處理機制解析 
    20.2.1  總體流程 
    20.2.2  ActionMethodExecutor的選擇與執行 
    20.2.3  Result Filter的執行 
    20.2.4  IActionResult的執行 
    20.2.5  ObjectResult的執行與返回格式的協商 
  20.3  自定義IActionResult 
  20.4  自定義格式化類 
  20.5  添加XML類型支持 
第21章  一個API與小程序的項目 
  21.1  前期準備 
    21.1.1  伺服器環境搭建 
    21.1.2  安裝MongoDB資料庫 
    21.1.3  微信小程序註冊 
  21.2  API項目的基本功能 
    21.2.1  項目創建 
    21.2.2  操作MongoDB資料庫 
    21.2.3  Model定義 
    21.2.4  Service介面及實現 
    21.2.5  Repository介面及實現 
    21.2.6  Controller與Action 
    21.2.7  AutoMapper的使用 
  21.3  應用JWT進行用戶認證 
    21.3.1  JWT的組成 
    21.3.2  認證流程 
    21.3.3  用戶登錄與Token的發放 
  21.4  自定義用戶授權 
    21.4.1  樣例數據 

    21.4.2  自定義授權處理 
  21.5  使用Swagger生成Web API的幫助頁 
  21.6  微信小程序 
    21.6.1  歡迎頁 
    21.6.2  列表頁 
    21.6.3  圖表頁 

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032