Как делает asp.net mvc, понимают это?

Просто хочу сказать, что я в настоящее время упорно работаю на бета-версии WatiN 2.0 где-нибудь в Q1 2009. Это будет значительным обновлением к текущим версиям CTP 2.0 и в основном даст Вам ту же функциональность для автоматизации FireFox и IE, как версия 1.3.0 предлагает для автоматизации IE.

Так никакие проблемы там.

Hope это помогает в совершении Вашего выбора Jeroen van Menen Lead dev WatiN

5
задан zombat 29 July 2009 в 04:43
поделиться

2 ответа

В двух словах:

  1. Механизм маршрутизации обрабатывает HttpRequest и проверяет запрошенный URL. Когда он находит первое совпадение маршрута, он создает новый экземпляр MvcRouteHandler и передает ему разделенные токены URL-адреса в RouteValueDictionary.

  2. Маршрут MvcRouteHandler принимает запрос и пытается создать экземпляр класса контроллера. По соглашению он ищет класс под названием «XXXXXXController», в котором X заменяются параметром {controller} в маршруте.

  3. Найдя контроллер, он вызывает на нем соответствующий метод, заданный параметром {action} маршрута. Любые именованные аргументы, такие как {id}, которые существуют в маршруте, передаются как параметры методу.

По сути, все, что ASP.Net MVC "

Также следует отметить, что вы можете переопределить поведение фреймворка, заставив свои маршруты использовать альтернативные обработчики вместо MvcRouteHandler . Фреймворк достаточно расширяемый, поэтому вы можете добавлять настраиваемые функции во многих точках.

Также следует отметить, что вы можете переопределить поведение фреймворка, заставив свои маршруты использовать альтернативные обработчики вместо MvcRouteHandler . Фреймворк достаточно расширяемый, поэтому вы можете добавлять настраиваемые функции во многих точках.

8
ответ дан 14 December 2019 в 01:14
поделиться

Для контроллера, действия и разрешения представления, а также для ModelBinders используется довольно много кода. Настолько, что вам, вероятно, будет лучше изучить определенные части инфраструктуры и задать более подробный вопрос, чтобы получить большую часть ответа.

К счастью, платформа ASP.NET MVC была открыта - Источник , поэтому, если вам интересно, как все это работает, вы можете получить код и просмотреть его самостоятельно. Его отличный код для чтения, и вы обязательно чему-нибудь научитесь.

Однако ближе к сути вашего вопроса вам следует взглянуть на классы System.Web.Mvc.MvcHandler и System.Web.Mvc.ControllerActionInvoker, которые помогут вам найти правильный путь для ответа на ваши вопросы.

1
ответ дан 14 December 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: