[鐵人賽 Day18] ASP.NET Core 2 系列 - Logging
![[鐵人賽 Day18] ASP.NET Core 2 系列 - Logging](/images/ironman/i18-1.png)
ASP.NET Core 提供了好用的 Logging API,預設就已經將 Logger 物件放進 DI 容器,能直接透過 DI 取用記錄 Log 的物件。
本篇將介紹 ASP.NET Core 的 Logging 使用方式。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day18] ASP.NET Core 2 系列 - Logging
![[鐵人賽 Day18] ASP.NET Core 2 系列 - Logging](/images/ironman/i18-1.png)
ASP.NET Core 提供了好用的 Logging API,預設就已經將 Logger 物件放進 DI 容器,能直接透過 DI 取用記錄 Log 的物件。
本篇將介紹 ASP.NET Core 的 Logging 使用方式。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day18] ASP.NET Core 2 系列 - Logging
![[鐵人賽 Day16] ASP.NET Core 2 系列 - 多重環境組態管理 (Multiple Environments)](/images/ironman/i16-3.png)
產品從開發到正式上線的過程中,通常都會有很多個環境,如:開發環境、測試環境及正式環境等。
每個環境的組態設定可能都略有不同,至少資料庫不會都連到同一個地方,因此就會有不同環境組態設定的需求。
ASP.NET Core 就提供了相關的環境 API,透過環境 API 取得執行環境的資訊,進而做對應處理。
本篇將介紹 ASP.NET Core 的多重環境組態管理。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day16] ASP.NET Core 2 系列 - 多重環境組態管理 (Multiple Environments)
![[鐵人賽 Day14] ASP.NET Core 2 系列 - Filters](/images/a/198.png)
Filter 是延續 ASP.NET MVC 的產物,同樣保留了五種的 Filter,分別是 Authorization Filter、Resource Filter、Action Filter、Exception Filter 及 Result Filter。
透過不同的 Filter 可以有效處理封包進出的加工,本篇將介紹 ASP.NET Core 的五種 Filter 運作方式。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day14] ASP.NET Core 2 系列 - Filters
![[鐵人賽 Day12] ASP.NET Core 2 系列 - REST-Like API](/images/ironman/i12-1.png)
RESTful 幾乎已算是 API 設計的標準,透過 HTTP Method 區分新增(Create)、查詢(Read)、修改(Update)跟刪除(Delete),簡稱 CRUD 四種資料存取方式,簡約又直覺的風格,讓人用的愛不釋手。
本篇將介紹如何透過 ASP.NET Core 實作 REST-Like API。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day12] ASP.NET Core 2 系列 - REST-Like API
![[鐵人賽 Day10] ASP.NET Core 2 系列 - Views](/images/ironman/i10-1.png)
ASP.NET Core MVC 中的 Views 是負責網頁顯示,將資料一併渲染至 UI 包含 HTML、CSS 等。並能透過 Razor 語法在 *.cshtml 撰寫渲染畫面的程式邏輯。
本篇將介紹 ASP.NET Core MVC 的 Views。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day10] ASP.NET Core 2 系列 - Views
![[鐵人賽 Day17] ASP.NET Core 2 系列 - 例外處理 (Exception Handler)](/images/a/206.png)
例外處理(Exception Handler)算是程式開發蠻重要的一件事,尤其程式暴露在外,要是不小心顯示了什麼不該讓使用者看到的東西就糟糕了。
要在 ASP.NET Core 做一個通用的 Exception Handler 可以透過 Middleware 或 Filter,但兩者之間的執行週期確大不相同。
本篇將介紹 ASP.NET Core 透過 Middleware 及 Filter 異常處理的差異。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day17] ASP.NET Core 2 系列 - 例外處理 (Exception Handler)
![[鐵人賽 Day15] ASP.NET Core 2 系列 - 組態設定 (Configuration)](/images/ironman/i15-2.png)
ASP.NET Core 不再把 Web.config 當作預設的組態設定,而且 .NET Core 讀取組態設定的方式也跟過去不同,不再使用 ConfigurationManager 讀組態設定值。除了從檔案取得組態設定,還有多種不同的組態設定方式。
本篇將介紹 ASP.NET Core 的組態設定(Configuration)方式。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day15] ASP.NET Core 2 系列 - 組態設定 (Configuration)
![[鐵人賽 Day13] ASP.NET Core 2 系列 - Web API 文件產生器 (Swagger)](/images/ironman/i13-1.png)
Swagger 也算是行之有年的 API 文件產生器,只要在 API 上使用 C# 的 <summary /> 文件註解標籤,就可以產生精美的線上文件,並且對 RESTful API 有良好的支援。不僅支援產生文件,還支援模擬調用的互動功能,連 Postman 都不用打開就能測 API。
本篇將介紹如何透過 Swagger 產生 ASP.NET Core 的 RESTful API 文件。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day13] ASP.NET Core 2 系列 - Web API 文件產生器 (Swagger)
![[鐵人賽 Day11] ASP.NET Core 2 系列 - Cookies & Session](/images/ironman/i11-1.png)
基本上 HTTP 是沒有紀錄狀態的協定,但可以透過 Cookies 將 Request 來源區分出來,並將部分資料暫存於 Cookies 及 Session,是寫網站常用的用戶資料暫存方式。
本篇將介紹如何在 ASP.NET Core 使用 Cookie 及 Session。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day11] ASP.NET Core 2 系列 - Cookies & Session
![[鐵人賽 Day09] ASP.NET Core 2 系列 - Model Binding](/images/ironman/i09-1.png)
ASP.NET Core MVC 的 Model Binding 會將 HTTP Request 資料,以映射的方式對應到相對到參數中。基本上跟 ASP.NET MVC 差不多,但能 Binding 的來源更多了一些。
本篇將介紹 ASP.NET Core 的 Model Binding。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day09] ASP.NET Core 2 系列 - Model Binding