HttpHandler for Asp.NET MVC应用程序

时间:2010-09-03 18:00:39

标签: asp.net-mvc iis razor webforms-view-engine

对于一般的ASP.NET WebForms应用程序,该Web页面派生自Page类,该类实现了服务器实际Web请求的IHttpHandler。

在ASP.NET MVC中,网页基类是System.Web.Mvc.ViewPage,它也派生自Page类,而Page类又实现了IHttpHandler。

但是在ASP.NET MVC Razor中,“cshtml”文件派生自System.Web.Mvc.WebViewPage,它实际上没有实现IHttpHandler。

根据IIS架构,为了处理请求,类必须实现IHttpHandler,但这不是Razor视图引擎的情况。怎么可能呢?

1 个答案:

答案 0 :(得分:1)

查看link text这个备忘单。

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

在ViewEngine中调用ViewPage类。 MVC model2架构风格不是页面控制器风格。