2

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

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

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

根据 IIS 架构,为了处理请求,类必须实现 IHttpHandler,但 Razor 视图引擎并非如此。怎么可能?

4

1 回答 1

1

查看此备忘单的链接文本。

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

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

于 2010-09-04T06:56:40.030 回答