Какой класс .NET представляет основной класс CONTROLLER для WebForms? - PullRequest
3 голосов
/ 20 марта 2011

Привет, ребята, в последнее время я немного изучал Java, когда меня учили о способе реализации класса контроллера , в обязанности которого входит перенаправление запроса в действие, которое выполняет указанную работу. , Так я узнал;

@Override
protected void service(HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException {

    try {
        String clazz = req.getRequestURI().replaceAll(req.getContextPath() + "/", "").replaceAll(".java", "");
        ((Action)Class.forName("com.myProject.actions." + clazz).newInstance()).execute(req, res);
    } catch (Exception e) {
        e.printStackTrace();
    }

}

Я знаю, что WebForms также работает с HANDLERS , которые являются своего рода действиями. Например, каждая страница .aspx наследуется от объекта Page, который является обработчиком для указанной страницы.

Что я не могу понять, так это то, какой класс сначала получает запрос и переводит его в указанное действие (обработчик страницы)? Это функция (реализация) WebForms или IIS? Итак, какой класс представляет основной контроллер для WebForms?

Большое спасибо.

Ответы [ 2 ]

6 голосов
/ 20 марта 2011

Я хотел бы предложить прочитать о HttpApplication класс, особенно MapRequestHandler .

Событие MapRequestHandler используется инфраструктурой ASP.NET для определения обработчика запроса для текущего запроса.Дополнительные сведения см. В разделе Как зарегистрировать обработчики HTTP.

Обзор жизненного цикла приложений ASP.NET для IIS 7.0

0 голосов
/ 20 марта 2011

В веб-формах код за страницей является контроллером. Пока эта страница aspx является представлением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...