2010-09-03 89 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风格。

相关问题