溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET中Framework的作用是什么

發(fā)布時間:2021-07-15 14:58:27 來源:億速云 閱讀:299 作者:Leah 欄目:編程語言

ASP.NET中Framework的作用是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

深入Http Module

一個Http 請求在被ASP.NET Framework捕獲之后會依次交給Http Module以及Http Handler來處理。hm與hh之間不是完全獨立的,實際上,Http 請求在hm傳遞的過程中會在某個事件內將控制權轉交給hh的,而真正的處理在Http Handler中執(zhí)行完成后,Http Handler會再次將控制權交還給Http Module

上面的代碼中的Http Module的Init()中的參數是Http Application類型,它具有許多事件,包括BeginRequest,EndRequest,AuthentiacteRequest等等。

IHttp Handler

它是ASP.NET Framework提供的一個接口,定義了如果要實現一個Http 請求的處理所需要必須實現的一些系統(tǒng)約定。也就是說,如果你想要自行處理某些類型的Http 請求信息流的話,你需要實現這些系統(tǒng)約定才能做到。譬如一個*.aspx文件,用來處理此類型的Http 請求,ASP.NET Framework將會交給一個名為System.Web.UI.PageHandlerFactory的Http Handler類來處理。

HH和HM一樣,系統(tǒng)會在最初始由ASP.NET Framework首先加載machine.config中的Http Handler,而后會加載Web應用程序所在目錄的web.config中的用戶自定義的Http Handler類。但是系統(tǒng)與我們自定義的HH之間的關系是"覆蓋"的,也就是說如果我們自定義了一個針對"*.aspx"的Http Handler類的話,那么系統(tǒng)會將對此Http 請求的處理權完全交給我們自己定義的這個Http Handler類來處理,而我們自己的Http Handler類則需要自己完全解析這個Http 請求,并作出處理。

IHttp Handler接口中最重要的方法ProcessRequest,這個方法就是Http Handler用來處理一個Http 請求,當一個Http 請求經過由Http Module容器傳遞到Http Handler容器中的時候,Framework會調用Http Handler的ProcessRequest方法來做對這個Http 請求做真正的處理。

Framework實際上并不是直接把相關頁面的Http 請求定位到一個內部默認的IHttp Handler容器之上的,而是定位到了其內部默認的IHttp HandlerFactory上了。IHttp HandlerFactory的作用就是對很多系統(tǒng)已經實現了的IHttp Handler容器進行調度和管理的,這樣做的優(yōu)點是大大增強了系統(tǒng)的負荷性,提升了效率。

關于ASP.NET中Framework的作用是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業(yè)資訊頻道了解更多相關知識。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI