Asp.Net mvc
(一)MVC模式简介
(1)模型(models):描述数据,修改,操作数据的业务
(2)视图(View):应用程序用户界面的显示
(3)控制器(Controller):处理整个应用程序的逻辑通信
(4)mvc是,models,view,controller的简写与简称
(5)Asp.Net mvc是一种wep应用程序的框架,mvc模式应用于Asp.Net框架
(二)ASP.NET Wep API
(1)路由:将URL映射到控制器中,就而达到了HTTP的上下文服务,优点是:代码更加的简单,易懂
(2)模型绑定与验证:MVC的简化输入表单域,cookies,URL等等的参数
(3)过滤器:通过特性向操作添加一些行为
(4)基架:可以使用和添加mvc控制器,来添加新的wep api控制器。
(5)Http编程模型:处理HTTP请求和响应,是Wep API开发体验得到一定的优化。
(三)显示模式
(1)显示模式是根据浏览器发出的请求,基于约定的方法来选择不同的视图。
(四)捆绑和微小型框架
(1)作用:ASP.NET MVC4以后支持的捆绑和微小型框架,框架通过合并脚本引用来把若干个请求合并为一个请求,这样就大大的减少了站点的请求数量了。
ASP.NET MVC控制器
(1)控制器的作用:控制器主要负责接收和解释输入,并更新任何数据类,然后通过通知用户进行更改和应用程序的更新。
ASP.NET MVC视图
表单提交:1、视图上需要有form2、视图上需要有submit
1、控制器需要添加两个同名Action2、通过特性修饰区分两个Action[HttpGet]public ViewResult xxx(){}
[HttpPost]public ViewResult xxx(){}
视图提交:1、弱类型视图:集合(FormCollection)[HttpPost]public ViewResult xxx(FormCollection form){ form["key"]}
2、强类型视图:对象(类 对象)[HttpPost]public ViewResult Insert(Models.User user){ }
在视图中创建超链接的方式:1、@Html.ActionLink(链接文本,action名称)跳转到当前控制器下的action名称上2、@Html.ActionLink(链接文本,action名称,控制器名称)跳转到指定的控制器下的action名称上3、@Html.ActionLink(链接文本,action名称,路由参数对象)路由参数对象:A、是一个object对象,创建时需要new{}生产一个匿名对象B、该匿名对象至少需要包含一个id=值的属性&