对于一般的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视图引擎的情况。怎么可能呢?
答案 0 :(得分:1)
查看link text这个备忘单。
ASP.NET MVC不使用WebForms IHttpHandler。它使用的是MvcRouteHandler的MvcHandler。
在ViewEngine中调用ViewPage类。 MVC model2架构风格不是页面控制器风格。