iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Software Development

從Asp.net框架角度進入Asp.net MVC原始碼 系列


ASP.NET運行在安裝了.NET Framework的IIS(Internet Information Services)伺服器
但IIS如何知道使用哪種動作來處理這個請求?(aspx或是mvc,wcf,webapi....)
微軟近幾年也投入Open Source行列讓我們可以更方便來窺探,Asp.net運作原理,.Net開發者越來越多人使用MVC框架來轉寫網頁專案,但否知道MVC內部是如何運作?
為什麼MVC如何對於Action和Controller提供AOP標籤撰寫程式
讓石頭慢慢和大家揭開上面的秘密吧

鐵人鍊成 | 共 30 篇文章 | 66 人訂閱 訂閱系列文 RSS系列文 團隊IT成長團
DAY 11

[Day11] Asp.net MVC Controller是怎麼被建立

前言 前篇介紹MVC使用HttpHandler是MvcHandler透過並MvcRouteHandler物件來返回. 我有做一個可以針對於Asp.net MV...

2019-09-22 ‧ 由 石頭 分享
DAY 12

[Day12] 談談Controller幾個重要成員

前言 上篇得知MVC預設透過DefaultControllerFactory反射方式動態建立Controller物件 本篇會分享我們常用到Controller基...

2019-09-23 ‧ 由 石頭 分享
DAY 13

[Day13] Asp.net MVC如何實現IOC解析器

前言 IOC依賴反轉是oop重要程式設計思想。 Ioc—Inversion of Control 控制反轉 控制反轉是一個設計思想 ,把對於某個物件的控制權...

2019-09-24 ‧ 由 石頭 分享
DAY 14

[Day14] 反轉起來~透過IOC解析來執行依賴反轉

前言 前一篇介紹Asp.net MVC可透過DependencyResolver.SetResolver替換成IOC容器注入控制器物件. 要建立客製化的解析器可...

2019-09-25 ‧ 由 石頭 分享
DAY 15

[Day15] Action方法如何被執行InvokeAction(一)

前言 前面介紹完 Asp.net MVC解析器和IOC容器之間關係 本篇要介紹Controller如何去呼叫使用的Action方法. ExecuteCore是C...

2019-09-26 ‧ 由 石頭 分享
DAY 16

[Day16] MVC Filter 機制解密

## 前言 上篇和大家介紹Filter去是如何取得且我們可以透過IOC容器註冊IFilterProvider來擴充取得Filter注入點. 在ASP.NET M...

2019-09-27 ‧ 由 石頭 分享
DAY 17

[Day17] Action方法如何被執行InvokeAction(二)

前言 上篇揭開MVC常用的過濾器如何被獲取呼叫跟基本介紹. 前幾篇有介紹ControllerDescriptor,ActionDescriptor兩個物件,今天...

2019-09-28 ‧ 由 石頭 分享
DAY 18

[Day18] 提供ModelBing幾個重要功臣(Model)

前言 MVC的Model-Binding建立複雜物件(牽扯到複雜模型綁定.) 這篇會跟大家介紹MVC是如何把達成這個複雜的動作 我有做一個可以針對於Asp.n...

2019-09-29 ‧ 由 石頭 分享
DAY 19

[Day19] Http參數如何綁定到Action參數上(簡單和複雜模型綁定探討)

前言 IValueProvider物件透過一個ValueProviderFactory工廠來產生 Action方法綁定Model参数由實現IModelBinde...

2019-09-30 ‧ 由 石頭 分享
DAY 20

[Day20] 探討Model上客製化標籤如何被解析使用

前言 上一篇有介紹ModelMetadata和參數Model之間的關係. MVC提供我們一個IMetadataAware介面,讓我們可以對最終生成ModelM...

2019-10-01 ‧ 由 石頭 分享