HttpHandler для приложения Asp.NET MVC - PullRequest
       24

HttpHandler для приложения Asp.NET MVC

2 голосов
/ 03 сентября 2010

Для обычных приложений ASP.NET WebForms веб-страница является производной от класса Page, который реализует IHttpHandler, который обслуживает фактический веб-запрос.

В ASP.NET MVC базовым классом веб-страницы является System.Web.Mvc.ViewPageэто также происходит от класса Page, который, в свою очередь, реализует IHttpHandler.

Но в ASP.NET MVC Razor файл "cshtml" является производным от System.Web.Mvc.WebViewPage, который фактически не реализует IHttpHandler.

В соответствии с архитектурой IIS, для обработки запроса класс должен реализовывать IHttpHandler, но это не относится к механизму представления Razor.Как это могло быть возможно?

1 Ответ

1 голос
/ 04 сентября 2010

Посмотрите на текст ссылки этот шпаргалка.

ASP.NET MVC не использует WebForms IHttpHandler. Он использует MvcHandler от MvcRouteHandler.

Вызов класса ViewPage в ViewEngine. Архитектурный стиль MVC model2 не является стилем Page Controller.

...