asp.net mvc1 mvc2 mvc3 mvc4 特
2012-08-17 19:00
316 查看
MVC2.0
MVC2.0的新特性主要有:
1.Areas:允许组织多个逻辑层,便于团队开发。
2.UIHelpers:可以使用strongly-typedhelpers修改和展示数据,更易于维护旧有程序,从而提供高开发效率。
3.服务器端验证:可以使用声明式注解定义模型的验证规则。
4.客户端验证:自动产生基于模型验证的客户端验证。
MVC3.0
新特性重点解析:
ASP.NETMVC3.0带来了一个新名为Razor视图引擎,其提供以下优点:
一、新加技术或属性
1. 支持多视图引擎:在新建项目对话框中,你可以指定项目默认的视图引擎。
2. ActionResult类型:MVC3.0中ActionResult新添加的
3. 远程验证:一个新标签RemoteAttribute对jQuery.Validate插件的远程验证提供支持。
二、属性的改进:
1. 新的ViewBag属性:将MVC2.0中的ViewData属性改变为MVC3.0中ViewBag来更加简单的完成。
三、技术的改进:
1. 控制器改进:允许你将过滤器加入到GlobalFilters集合中区来创建全局的过滤器,也就是说提供过滤器等功能例如:Filter功能,在执行Action之前先执行了转化字符集的filter或者监听器等,纵向切入型技术。
2. JavaScript和Ajax改进:新添Javascript库,验证助手默认使用的是jQuery.Validate插件完成。
3. ValidationAttribute类:在。NETFramework4中改进了ValidationAttribute类支持新的IsValid重载
4. 默认启用了客户端验证
5. Model验证的改进
6. 接口验证
MVC4.0
重点分析:新添WebAPI,Mobile Application,以及Single Page Application.
WebAPI与SinglePage Application之中,目前view只支持Razer语法。
WebAPI:其实就是一中建立在RESTful服务基础上的平台,当然一定是HTTP的协定。当您建立好一个空的Web API的MVC项目后,在Controller中你会出现一个新的类别ApiController设定,它先帮你制作 Get(), Post(),Put(), Delete() 等方法,其中 Get() 有一个是Overloading传回IEnumerable<T> 的方法,这也是Web API主要强大的特性之一,强行别的HttpWebRequest.
首先JQuery以及其他的一些脚本版本进行了升级,当然也移除了微软自己的AJAX库。使用HTML5来布局。
ASP.NET Web API(支持Rest风格接口)
ASP.NET Single Page Application(单页面应用程序)
Enhancements to Default Project Templates(完善了项目模板)
Mobile Project Template(手机项目模板)
相关文章推荐
- ASP.NET MVC 修改视图的默认路径(MVC2,MVC3)
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- [转:Pro ASP.NET MVC 5中的例子]使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- ASP.NET-MVC4-03-MVCControllerString
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- ASP.NET MVC1 升级到 MVC2后,Session 丢失问题的解决
- 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
- MVC4 AspNet MVC下的Ajax / 使用JQuery做相关的Ajax请求
- ASP.Net MVC 基础模板 (MVC4,EF 5.0)
- Artech的MVC4框架学习——第一章初步认识ASP.NET MVC
- ASP_NET_MVC3_请求处理流程(2) MVC源码分析
- 新建MVC3项目时出错:错误 2 类型“System.Web.Mvc.ModelClientValidationRule”同时存在于“C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\System.Web.WebPages.dll”和“C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assembli
- 转载:Unobtrusive JavaScript in ASP.NET MVC 3 隐式的脚本在MVC3
- ASP.NET-MVC4-07-Models-in-mvc
- ASP_NET_MVC3_请求处理流程(1) MVC请求入口
- Asp.Net、MVC4、Mvc.Ext.Net项目实践(二)
- MVC4 AspNet MVC下的Ajax / 使用微软提供的Ajax请求脚本 [jquery.unobtrusive-ajax.min.js]
- MVC2、MVC3、MVC4、MVC5之间的区别 以及Entity Framework 6 Code First using MVC 5官方介绍教程