asp net core5教程(asp netmvc)
大家好,小经来为大家解答以上问题。aspnetcore5教程,aspnetmvc很多人还不知道,现在让我们一起来看看吧!
1、 Global.asax应用程序开始注册路线。
2、 在向网站发出请求时,应用程序是如何将请求引导到相应的控制器以及里面的动作方法的?
3、 首先,网站一旦启动,会预先加载根据控制器和动作方法设置的路由规则,这样当有请求时,路由会分析然后将请求引导到对应的控制器和动作方法,如下图所示:
4、 注意:RouteConfig类位于App_Start文件夹下。
5、 控制器
6、 1)根据前面的分析,每一个请求都是先定位控制器,然后根据路由规则找到相应的动作方法!2)但是在路由表中,我们只写了Home,但是MVC框架规定所有的控制器都以controller结尾,并且继承了基类Controller!3)这里Index方法的返回值类型为ActionResult,方法名与路由注册的方法名相同。在Index方法中,调用并返回View方法。这是一个重载方法,它可以给出一个参数作为返回视图的名称。如果没有参数,默认为以当前操作命名的视图。4)也就是Asp.netMVC架构。与JavaMVC通过配置建立关系不同的是,协议大于配置,如下图所示:
7、 视角
8、 视图中的代码类似于之前ASPX中的代码,主要由HTML、JS、CSS等前端技术组成。从MVC1.0到MVC5.0变化很大,Razor语法也越来越完善和强大,如下图所示:
9、 将数据传递给视图
10、 1)在传统的WebForm方式中,继承了前台页面类和后台代码类,可以直接传输数据。2)在2)MVC模式下,视图和控制器完全分离,数据通过专用通道传输。ViewData是在控制器和视图之间传输数据的容器之一,如下图所示:
11、 ASP。NETMVC执行序列,如下图所示:
12、 模型和三层架构
13、 MVC和三层架构有什么区别吗?1)、MVC和三层架构没有必然联系,只是架构的思路不同。2)三层架构强调物理分离(由多个项目组成),MVC强调逻辑分离(由一个项目组成)。3)三层架构也可以体现在MVC中,如下图所示:
14、 为了便于管理,有些MVC企业框架故意分层设计模型。
15、 注意:在MVC中,如果它不属于视图或控制器,那么把它放在模型中。
本文到此结束,希望对大家有所帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
【梦到自己丢东西是什么意思】梦境是人们日常生活中常见的一种心理现象,而“梦到自己丢东西”则是一种比较常...浏览全文>>
-
【梦到自己订婚是什么预兆】梦境是潜意识的反映,每个人在不同阶段可能会有不同的梦境。其中,“梦到自己订婚...浏览全文>>
-
【梦到自己掉水里了是什么征兆】梦境是人们潜意识的一种反映,常常带有象征意义。梦到自己掉进水里,是一种比...浏览全文>>
-
【梦到自己掉了三颗牙齿是什么意思】梦境是人类潜意识的反映,不同的人对同一个梦境可能有不同的解读。其中,...浏览全文>>
-
【梦到自己掉进水里是什么意思】梦境是人类潜意识的一种表达方式,常常反映出我们内心的情绪、压力或未解决的...浏览全文>>
-
【梦到自己掉很多头发】梦境是人们日常生活中常见的一种心理现象,它往往反映了内心深处的情绪、压力或潜意识...浏览全文>>
-
【梦到自己掉到江里】梦境是人们日常生活中常见的心理现象,有时让人感到困惑,甚至带来情绪波动。其中,“梦...浏览全文>>
-
【梦到自己的头发长了很多是什么征兆】梦境往往是我们潜意识的反映,而头发在梦中通常象征着个人形象、情绪状...浏览全文>>
-
【梦到小孩子意味着什么】梦境是人类心理活动的一种表现形式,常常反映出我们内心深处的情感、未解决的问题或...浏览全文>>
-
【梦到小孩子拉屎在我身上】梦境是人类潜意识的反映,常常让人感到困惑或不安。梦见“小孩子拉屎在我身上”这...浏览全文>>