2010-09-03 13 views
2

Pour les applications ASP.NET WebForms générales, la page Web dérive de Page class qui implémente IHttpHandler qui gère la requête Web réelle.HttpHandler pour l'application Asp.NET MVC

Dans ASP.NET MVC, la classe de base de page Web est System.Web.Mvc.ViewPage qui dérive également de la classe Page qui à son tour implémente IHttpHandler. Mais dans ASP.NET MVC Razor, le fichier "cshtml" dérive de System.Web.Mvc.WebViewPage qui n'implémente pas réellement IHttpHandler.

Selon l'architecture IIS, pour traiter une requête, une classe doit implémenter IHttpHandler mais ce n'est pas le cas avec le moteur de vue Razor. Comment serais-ce t'il possible?

Répondre

1

Regardez link text cette feuille de triche.

ASP.NET MVC n'utilise pas WebForms IHttpHandler. Il utilise MvcHandler de MvcRouteHandler.

Appel de classe ViewPage dans ViewEngine. Le style d'architecture MVC model2 n'est pas de style Page Controller.