哪个.NET类代表WebForms的主要CONTROLLER类?

Ren*_*ama 3 .net c# webforms controller

嘿伙计们,最近我正在学习一些Java,当我被教导一种实现控制器类的方法时,它的重要性是将请求重定向到一个Action,它执行指定的工作.这就是我学到的方式;

@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();
    }

}
Run Code Online (Sandbox Code Playgroud)

我知道WebForms也适用于HANDLERS,这是一种行为.例如,每个.aspx页面都继承自Page对象,该对象是该指定页面的处理程序.

我无法弄清楚的是,哪个类首先获取请求并将其转换为指定的操作(页面处理程序)?它是WebForms功能(实现)还是IIS的可接受性?那么,哪个类代表WebForms的主控制器?

非常感谢你.

Jak*_*cki 6

我建议阅读有关HttpApplication类的内容,尤其是MapRequestHandler.

ASP.NET基础结构使用MapRequestHandler事件来确定当前请求的请求处理程序.有关更多信息,请参见如何:注册HTTP处理程序.

IIS 7.0的ASP.NET应用程序生命周期概述