0%

Agenda

前言

前面和大家分享StepManager是如何建立管道和依序呼叫IHttpModule註冊事件

查看原始碼好站 Reference Source

此文的程式碼比較多我會在原始碼上邊上說明相對應編號方便大家觀看

今天跟大家分享HttpAppliaction是如何找到要執行的IHttpHandler物件.

呼叫HttpAppliaction取得HttpHandler並呼叫

ApplicationStepManagerIExecutionStep中重要的實現類別有兩個

  1. MapHandlerExecutionStep:找到執行IHttpHander
  2. CallHandlerExecutionStep
Read more »

Agenda

前言

前面和大家分享StepManager是如何建立管道和依序呼叫IHttpModule註冊事件

查看原始碼好站 Reference Source

此文的程式碼比較多我會在原始碼上邊上說明相對應編號方便大家觀看

今天跟大家分享HttpAppliaction是如何找到要執行的IHttpHandler物件.

呼叫HttpAppliaction取得HttpHandler並呼叫

ApplicationStepManagerIExecutionStep中重要的實現類別有兩個

  1. MapHandlerExecutionStep:找到執行IHttpHander
  2. CallHandlerExecutionStep
Read more »

Agenda

前言

前面有提到InitInternal方法,是如何載入註冊HttpModule並呼叫Init方法,經典模式和管道模式比較.

查看原始碼好站 Reference Source
此文的程式碼比較多我會在原始碼上邊上說明相對應編號方便大家觀看

今天跟大家介紹StepManager是如何建立管道和依序呼叫IHttpModule註冊事件

ApplicationStepManager

這部分可說是Asp.net最核心部分,利用Event事件和AOP概念,讓Asp.net可以擁有高度的可擴展性.

BuildSteps 建置Pipleline流程

BuildSteps最主要透過CreateEventExecutionSteps方法,把所有Applicationevent註冊添加到steps集合中方便後面依照順序去呼叫使用.

Read more »

Agenda

前言

前面有提到InitInternal方法,是如何載入註冊HttpModule並呼叫Init方法,經典模式和管道模式比較.

查看原始碼好站 Reference Source
此文的程式碼比較多我會在原始碼上邊上說明相對應編號方便大家觀看

今天跟大家介紹StepManager是如何建立管道和依序呼叫IHttpModule註冊事件

ApplicationStepManager

這部分可說是Asp.net最核心部分,利用Event事件和AOP概念,讓Asp.net可以擁有高度的可擴展性.

BuildSteps 建置Pipleline流程

BuildSteps最主要透過CreateEventExecutionSteps方法,把所有Applicationevent註冊添加到steps集合中方便後面依照順序去呼叫使用.

Read more »

Agenda

前言:

附上Asp.net執行請求流程圖.

瀏覽器請求IIS流程

上一篇文章分享HttpApplicationFactory.GetApplicationInstance方法返回一個HttpApplicationHttpRuntime來呼叫使用.

今天開始介紹HttpApplication這個很重要的類別,它可謂是我們Asp.net中很複雜但重要的類別

Global.cs是繼承HttpApplication類別,但為什麼需要繼承這個類別呢? 讓我們繼續看下去.

查看原始碼好站 Reference Source
此文的程式碼比較多我會在原始碼上邊上說明相對應編號方便大家觀看

初始化HttpApplication (InitInternal)

Read more »

Agenda

前言:

附上Asp.net執行請求流程圖.

瀏覽器請求IIS流程

上一篇文章分享HttpApplicationFactory.GetApplicationInstance方法返回一個HttpApplicationHttpRuntime來呼叫使用.

今天開始介紹HttpApplication這個很重要的類別,它可謂是我們Asp.net中很複雜但重要的類別

Global.cs是繼承HttpApplication類別,但為什麼需要繼承這個類別呢? 讓我們繼續看下去.

查看原始碼好站 Reference Source
此文的程式碼比較多我會在原始碼上邊上說明相對應編號方便大家觀看

初始化HttpApplication (InitInternal)

Read more »

Agenda

前言:

附上Asp.net執行請求流程圖.

瀏覽器請求IIS流程

在前一篇我們說到HttpRunTime會透過GetApplicationInstance來取得一個IHttpHandler對象.

今天跟著原始碼來了解到底回傳一個什麼IHttpHandler物件給HttpRunTime使用.

 查看原始碼好站 Reference Source

HttpApplication物件

HttpApplication是整個ASP.NET基礎的核心。一個HttpApplication物件在某個時刻只能處理一個請求,只有完成對某個請求處理後,該HttpApplication才能用於後續的請求的處理。

Read more »

Agenda

前言:

附上Asp.net執行請求流程圖.

瀏覽器請求IIS流程

在前一篇我們說到HttpRunTime會透過GetApplicationInstance來取得一個IHttpHandler對象.

今天跟著原始碼來了解到底回傳一個什麼IHttpHandler物件給HttpRunTime使用.

 查看原始碼好站 Reference Source

HttpApplication物件

HttpApplication是整個ASP.NET基礎的核心。一個HttpApplication物件在某個時刻只能處理一個請求,只有完成對某個請求處理後,該HttpApplication才能用於後續的請求的處理。

Read more »

Agenda

前言:

上一篇我們介紹HttpModule & HttpHandler對於

今天正式進入.Net CLR處理Http請求的世界.

先附上Asp.net執行請求流程圖.

瀏覽器請求IIS流程

現在開始講解藍色區塊.

 查看原始碼好站 Reference Source

IIS 與 Asp net (W3SVC服務)

Read more »

Agenda

前言:

上一篇我們介紹HttpModule & HttpHandler對於

今天正式進入.Net CLR處理Http請求的世界.

先附上Asp.net執行請求流程圖.

瀏覽器請求IIS流程

現在開始講解藍色區塊.

 查看原始碼好站 Reference Source

IIS 與 Asp net (W3SVC服務)

Read more »