asp.net mvc 初学小结
概念:
MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑。 View层用于与用户的交互。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
如何工作:
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
视图
视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.
如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
本人项目总结:
本人理解:1,control将model 和 view 联系起来,起到桥梁的作用.2,model 相当于三层里面的model层,主要是存储数据和一些算法之类的;view 就是纯界面;control 就是控制界面跳转以及界面上需要显示哪些数据.control里面通过一些业务逻辑取得数据然后存储在model里面,就像你在三层中将数据存储在model里面
初学者难点:
1,mvc不同于以往的asp.net程序。mvc没有xxxx.aspx.cs的后台程序,它的逻辑都是由control完成的。
2,页面上的数据显示:刚讲过,没有后台cs程序,所以就没办法用this.textbox1.text 这样的语句赋值。在mvc中,都是通过model传值的,怎样传值,看代码。
3,control与model的结合:
每一个view都有一个control和model.且control的名字只能和view所在的文件夹一致,如图
Control给model数据:
代码示例:control
Model:
前台:
在前台可以调用control里面的方法或者属性
全部在<% %>这个里完成 .此句 是循环10个tr
运行结果:
事件:
一般的事件,我们都是通过js或者jquery来完成的,调用control里面的action,如下图:上面一部分是用的getjson方法,此方法主要是ajax用的.在control里面讲数据用json编码
注意事项:
1, 因为mvc与 以前的asp.net 三层模式结果完全不一样,没有后台的按钮事件,因此我们在取事件时都是用javascript取的control里面后台的方法:如:
alert("<%=Model.Msg %>");

浙公网安备 33010602011771号