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 1

達標好文 [Day01] (開賽)Http 請求 Asp.net IIS伺服器架構

開賽前言: 三十篇文章架構基本遵循: 前言:前情提要,閱讀此文建議使用工具或知識. 標出大主題(大字體+錨點)之後再細項列出要說明的細節 小結:每篇都有一個...

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

[Day02] Asp.Net支柱 IHttpMoudle & IHttphandler

前言: 上一篇文章我們有說 Asp.net 有兩個核心組件 IHttpMoudle & IHttphandler Asp.net 是一個pipeline...

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

[Day03] 啟動吧!Asp.Net IsapiRunTime & HttpRuntime

前言: 上一篇我們介紹HttpModule & HttpHandler對於 今天正式進入.Net CLR處理HTTP請求的世界. 先附上Asp.net執...

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

[Day04] 掌控HttpApplication物件建立 - HttpApplicationFactory

前言: 附上Asp.net執行請求流程圖. 在前一篇我們說到HttpRunTime會透過GetApplicationInstance來取得一個IHttpHan...

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

[Day05] Asp.Net重要物件HttpApplication(一) 初始化建立IHttpMoudule

前言: 附上Asp.net執行請求流程圖. 上一篇文章分享HttpApplicationFactory.GetApplicationInstance方法返回一...

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

[Day06] Asp.Net重要物件HttpApplication(二) 建置執行管道

前言 前面有提到InitInternal方法,是如何載入註冊HttpModule並呼叫Init方法,經典模式和管道模式比較. 查看原始碼好站 Referenc...

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

[Day07] Asp.Net重要物件HttpApplication(三) 取得執行的IHttpHandler

前言 前面和大家分享StepManager是如何建立管道和依序呼叫IHttpModule註冊事件 查看原始碼好站 Reference Source 此文的...

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

[Day08] 揭密Mvc使用IHttpHandler by UrlRoutingModule-4.0

前言: 前面幾篇文章已經詳細分享解說Asp.net如何透過HttpApplication找到IHttpHandler並執行呼叫介面方法. 今天要跟大家分享上圖...

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

[Day09] 進入MVC原始碼世界 Route & RouteTable 原始碼解析

前言 現在開始進入Asp.net MVC原始碼世界,我們從路由開始切入一步一步進入MVC核心. 我有做一個可以針對於Asp.net MVC Debugger的專...

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

[Day10] 透過MvcRouteHandler取得呼叫IHttphandler

前言 前一篇介紹路由封裝了Http請求路徑資訊可以讓我們找到相對應的Action和Controller並呼叫執行外,也可透過MapPageRoute來將請求教給...

2019-09-21 ‧ 由 石頭 分享