MVC 4 概述
MVC4版是一个相当成熟的基础上,能够把重点放在一些更高级的场景。一些高级的功能包括:
ASP.NET Web API
ASP.NET MVC的目的是为创建网站。整个平台是明显的设计的决定,表示假设的用法:响应浏览器请求并返回HTML。
MVC4包括一个更好的解决方案:ASP.NET Web API的(称为作为Web API),该框架提供ASP.NET MVC的开发风格,是专为编写HTTP服务。这包括修改一些ASP.NET MVC的概念来的HTTP服务领域,并提供一些新的面向服务的功能。
这里有一些类似MVC的Web API功能,只适用于HTTP服务域:
网络API还增加了一些新的概念和功能明确HTTP服务的发展:
虽然ASP.NET的Web API包含与MVC4,它可以被单独使用。事实上,它没有依赖于ASP.NET所有,并且可以自托管的,那就是外托管ASP.NET 和IIS。这意味着您可以运行Web API。NET应用程序,包括Windows服务或甚至一个简单的控制台应用程序。
Enhancements to Default Project Templates
默认的模板的可视化设计MVC的1个项目已经基本保持不变通过MVC 3当您创建了一个新的MVC项目,并运行它,你有一个白色方形蓝色背景,如在图1中示出。 在MVC中,无论是HTML和CSS的默认模板已经完全重新设计。一新的MVC应用程序出现如图1所示。在MVC4中,无论是HTML和CSS的默认模板已经完全重新设计。一新的MVC应用程序出现如图2所示.
您的网站应该拥有自己的定制设计,这是很好的,在底层的HTML和CSS,MVC4个项目都可以通过现代化的标记和CSS,能够很好地响应不断增长的移动浏览器的收视率。
Mobile Project Template Using jQuery Mobile
如果你将要创建的网站,将被视为在移动浏览器,你可以使用新的移动项目模板。此模板预配置您的网站使用流行的jQuery手机库,它提供了风格,看起来不错,在移动设备上,如下图所示图3,4所示。 jQuery Mobile的触摸优化,支持Ajax导航,采用逐行支持移动设备的功能增强。
Display Modes
显示模式使用一个基于约定的方法允许选择不同的观点的基础上浏览器发出请求。默认视图引擎将首先查找与名称以.Mobile.cshtml浏览器的用户代理时,表示已知的移动设备。此外,您还可以注册自己的自定义设备模式,将根据自己的定制标准 - 所有的只是一个代码语句。例如,要注册一个WinPhone设备模式,将有助于视图结束。.WinPhone.cshtmlto的Windows Phone设备,你会用下面的代码,在您的global.asax Application_Startmethod:
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("WinPhone") { ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf ("Windows Phone OS", StringComparison.OrdinalIgnoreCase) >= 0) });
Bundling and Minification
ASP.NET 4支持相同的捆绑和微小的框架中包含ASP.NET4.5。该系统减少了通过结合几个单独的脚本引用到您的网站的请求一个单一的请求。它还“更少”的要求,通过一些技术,如缩短变量名和删除空白符和注释。该系统的工作原理,以及对CSS,CSS请求捆绑成一个单一的请求,和压缩的CSS请求的大小,以产生使用最少的字节,包括语义分析等先进技术的同等规则关闭CSS选择器。
是高度可配置的捆绑系统,使您可以创建自定义捆绑包含特定的脚本,并引用它们与一个单一的URL。你可以看到一些例子参照在/ App_Start/ BundleConfig.cs在一个新的MVC应用程序使用的默认列出的软件包互联网的模板。
一个不错的副产品利用捆绑和缩小,你可以删除文件引用你的视图代码这意味着,你可以添加或升级脚本库和CSS网络连接文件有不同的文件名,而无需以更新您的视图布局,因为引用脚本和CSS束,而不是单个文件。例如,MVC的互联网应用温度板包括一个jQuery包,不依赖于版本号:
bundles.Add(
new
ScriptBundle(
"~/bundles/jquery"
).Include(
"~/Scripts/jquery-{version}.js"
));
|
这是束URL中引用的站点布局(_Layout.cshtml),如下:
@Scripts.Render("~/bundles/jquery")
由于这些引用不依赖jQuery的版本号,更新了jQuery库(无论是手动或通过的NuGet)将被自动拿起的捆绑和微小系统无需进行任何代码更改.
Miscellaneous Features(其他特性)
MVC包括了很多以前没有列出的功能的完整列表是在发行说明,可在 http://www.asp.net/whitepapers/mvc4-release-notes 看到。
OK!关于MVC4的特性就先介绍到这里,后续的话,看能不能整一些系统的东西出来,和大家学习!非常感谢各位前辈的指导,让酱油学到不少的东西,非常谢谢!希望大家多多指点,胡想学习!文章要是有什么描述错误或者不对的地方,还强大家指点一二!期待啊!怎么还不放假,呵呵!快过年了,祝各位朋友,天天快乐!期待回老家。。。。。。。