【问题标题】:HttpHandler for Asp.NET MVC application用于 Asp.NET MVC 应用程序的 HttpHandler
【发布时间】:2010-09-03 18:00:38
【问题描述】:

对于一般的 ASP.NET WebForms 应用程序,网页派生自 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 视图引擎,情况并非如此。怎么可能?

【问题讨论】:

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


    【解决方案1】:

    看看link text这个备忘单。

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

    ViewPage 类在 ViewEngine 中调用。 MVC model2 架构风格不是 Page Controller 风格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 2011-07-27
      • 2011-03-12
      • 1970-01-01
      • 2017-07-01
      • 2010-09-21
      • 2017-09-09
      相关资源
      最近更新 更多