MVC如何执行control方法

2024-10-14 10:22:54

1、首先,在js里面可以应用ajax方法,通过地址 (/controllor/action),发送post 或get请求,执行地址对应的control下的某个action。

MVC如何执行control方法

2、然后,服务器在接收请求后,会解析url,从中找到请求的类的名字,并在类名后加上Controller作为真实的类名。

MVC如何执行control方法

3、然后,当浏览器发送localhost:xxx/Home/Index请求时,服务器创建HomeController对象并调用Index方法,Index方法返回内容发给浏览器。

MVC如何执行control方法

4、然后,url请求直接来到Controller中(Controller控制器)-颍骈城茇-->Controller从Model中取数据(Model模型)--->Model可能会去访问数据字羿岚寺库--->Controller根据业务逻辑,选择合适的View呈现给客户端(View视图)--->View返回给客户端IIs→AspNetRuntime→Controller→View→Response。

MVC如何执行control方法

5、然后,所有的ASP.NET Web应用程序执行的入口是HttpApplicat坡纠课柩ion的Application_Start()方法,这个方法被调用时会反过来调用RegisterRoutes()方法。其中RouteTable.Routes是一个公开的静态对象,用于存储所有的Routing的规则集(RouteCollection类)。

MVC如何执行control方法

6、最后,在Global.asax文件中RegisterRoutes方法,所谓的路由是URL到控制器类(Controller)的某个方法(Action)的映射,ActionResult方法必须是Public。

MVC如何执行control方法
猜你喜欢