2010-09-03 88 views
2

對於一般的ASP.NET WebForms應用程序,該網頁派生自Page類,該類實現了IHttpHandler,它爲服務器實際的Web請求提供服務。用於Asp.NET MVC應用程序的HttpHandler

在ASP.NET MVC中,網頁基類是System.Web.Mvc.ViewPage,它也是從Page類實現的,後者實現IHttpHandler。

但是在ASP.NET MVC Razor中,「cshtml」文件來自System.Web.Mvc.WebViewPage,它實際上並沒有實現IHttpHandler。

根據IIS體系結構,爲了處理請求,類必須實現IHttpHandler,但Razor視圖引擎並非如此。這怎麼可能?

回答

1

看看link text這張備忘單。

ASP.NET MVC不使用WebForms IHttpHandler。它使用MvcRouteHandler的MvcHandler。

ViewPage類在ViewEngine中調用。 MVC model2架構風格不是Page Controller風格。

相關問題