《ASP.NET MVC 4 实战》---- 1.3 ASP.NET MVC 3/4的新特性

1.3 ASP.NET MVC 3/4的新特性

ASP.NET MVC 4 实战
除了对.NET 4有新的依赖性之外,MVC 3、4版有许多改进和一些新的特性。这些新特性包括:

本节中将简要介绍每一种新特性,然后整个这本书都将对它们做更为深入的探讨。我们还将介绍移动模板、Web API,并在第23章和第24章介绍MVC 4特有的其他特性。

1.3.1 Razor视图引擎

新的ASP.NET Web Pages技术的核心组件之一是Razor视图引擎。该引擎提供了一种在同一个文件中将代码与标记混合在一起的简明方式。

ASP.NET MVC应用程序也可以利用Razor视图引擎来替代Web Form的视图引擎。ASP.NET MVC 1、2版中使用的便是这种Web Form视图引擎。

作为一个例子,以下代码片段显示了一个简单页面,它使用旧式的Web Form视图引擎构造了一个产品名列表:

这是相当冗长的。顶部的页面声明,以及用于在代码与标记之间进行切换的代码块(< %和% >),对页面标记添加了许多额外的字符。相比之下,Razor提供了一种简洁得多的方式以取得同样的结果:

正如你所看到的,Razor不需要代码块进行代码与标记之间的切换,这有助于以更加关注页面标记的方式保持视图的逻辑。本书的第1部分将广泛使用Razor,并在第17章深入介绍Razor。

1.3.2 NuGet包管理

ASP.NET MVC也提供了NuGet包管理器。通过提供一个工具,NuGet简化了依赖性管理。该工具可用来将组件、库以及其他实用程序直接安装到你的项目,而无须手工访问网站去下载正在寻找的库。一旦已经安装,这些组件在Visual Studio中也可以很容易地保持最新。

NuGet同时提供了一个命令行接口和一个GUI(图形用户界面),可用来从大量的在线包中下载组件和库。NuGet将在第14章中详细介绍。

1.3.3 改进的可扩展性

ASP.NET MVC公开了附加的可扩展点,这些可扩展点可用来挂接你自己的组件,以替代框架的各个部件。MVC有一个依赖性解析器的概念,它可以用来实例化对象,并将对象回递给框架。这种方法可用来与各种依赖性反转容器相集成,以减少必须手工实例化对象的次数。

第18章将探讨使用依赖性解析器和DI容器的可扩展性。

1.3.4 全局动作过滤器

MVC中的全局动作过滤器特性从MVC 1、2版就建立了过滤器机制,目的是将交叉行为提供给应用程序的所有控制器动作。这似乎是一种小特性,但它可以大大降低应用程序中过滤器的声明数目。第16章介绍全局过滤器。

1.3.5 动态语言特性

通过依赖于.NET 4,ASP.NET MVC利用了一些新的DLR特性,包括用动态模型将数据传递给视图的能力。第3章将做更深入的介绍。

1.3.6 部分页面输出缓存

ASP.NET MVC一直支持将整个页面缓存一定时间的能力。它现在也具备了只缓存页面某个区域的能力。第17章将考察如何利用输出缓存。

1.3.7 Ajax改进

通过与jQuery以及其他JavaScript库的集成,MVC继续提供了丰富的Ajax功能。它还包括了将JSON数据反序列化给动作方法参数的内建支持。第7章将探讨这些Ajax改进。

1.3.8 验证改进

MVC 2引入了用数据注解属性验证模型对象的支持。这些注解属性在.NET 4中有了明显的改善,MVC继续利用了这些特性。此外,客户端验证的支持已大大改善。这些验证特性将在第6章探讨。

现在,你已经概要地看到了ASP.NET MVC的显著特性,是时候深入到一个示例项目之中了,该项目将描绘上述某些功能。本书的第1部分将探讨这个项目。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2025-01-28 03:14:23

《ASP.NET MVC 4 实战》---- 1.3 ASP.NET MVC 3/4的新特性的相关文章

《Ext JS实战》——1.4 Ext JS 3.0的新特性

1.4 Ext JS 3.0的新特性 Ext JS 2.0中引入的一些变化是颠覆性的,这就导致从级到2.0相当困难.这主要是因为这一版引入了一个更加现代的布局管理器以及一个崭新的.健壮的组件层次,许多Ext JS 1.x的代码都会因此而崩溃.值得庆幸的是,由于Ext JS 2.0的良好的工艺设计,从Ext JS 2.0到3.0的移植就非常容易了.尽管Ext JS 3.0新增的内容并不怎么神奇,不过最新的版本还是可圈可点的,有些新增的特性还是值得讨论的. 1.4.1 Ext JS通过Direct完

ASP 3.0中的新特性

    假如读者已经熟悉了ASP 2.0,并正在寻找3.0版本中的实际改变的列表,那么将在下面发现这些信息.假如读者是一个ASP的初学者,可以越过本章到下一章,那里循序渐进地介绍了ASP对象和它们的用法.    ASP 3.0新特性概要    在ASP 3.0中,有一些新的特性或经历较大的变化或改进的特性.    1. 无脚本的ASP    如早先提到的, ASP处理不包括任何脚本的.asp页的速度是很快的,假如你正在创建的站点或Web应用程序文件最终可能使用ASP,最好让这些文件使用.asp文

《ASP.NET MVC 4 实战》----1.2 ASP.NET MVC是什么

1.2 ASP.NET MVC是什么 ASP.NET MVC 4 实战 ASP.NET MVC为在.NET平台上构建Web应用程序的Web Form提供了一个替代品.它是微软在2007年11月第一次披露的,现在已有四个主要版本.第三版,即ASP.NET MVC 3,发布于2011年1月,是第一个依赖于.NET 4的ASP.NET MVC版本.ASP.NET MVC 4可以与.NET 4以及.NET 4.5一起工作,此刻尚未正式发布(ASP.NET MVC 4在本书出版时还只是预览版-译者注).

《ASP.NET MVC 4 实战》----2.3 Guestbook示例应用程序

2.3 Guestbook示例应用程序 ASP.NET MVC 4 实战 为使Guestbook应用程序有用,我们需要为用户提供一些递交条目的方式,将这些条目存储起来,以便稍后进行查看.为了达到这一目标,我们打算对应用程序添加一个数据库,将其作为该留言簿的后台存储库. 首先从创建数据库开始,然后考察如何接受用户输入并存储它,最后演示如何获取数据,以便将其显示给用户. 2.3.1 创建数据库 绝大多数Web应用程序都需要某种数据仓库的支持,这可能是一个关系型数据库(如微软的SQL Server或M

《ASP.NET MVC 4 实战》----2.2 创建第一个MVC应用程序

2.2 创建第一个MVC应用程序 ASP.NET MVC 4 实战 现在,你的PC机上已经安装了ASP.NET MVC,可以创建第一个MVC应用程序了.我们首先使用默认模板简单地创建一个新项目,然后扩展它显示一些动态内容.在此之后,将漫游一个标准的项目布局,以使你明白构成一个MVC应用程序的各个组件. 2.2.1 创建新项目 创建新的MVC项目是一个简单的过程-在Visual Studio 2010(或Visual Web Developer Express)中点击"文件"(File)

《ASP.NET MVC 4 实战》---- 1.4 小结

1.4 小结 ASP.NET MVC 4 实战 本章简要介绍了ASP.NET MVC的背景历史.你看到了ASP.NET平台是如何随时间演变的,而且,微软目前在ASP.NET核心上提供三个Web开发框架-AS.NET Web Form.ASP.NET MVC,以及ASP.NET Web Pages.本章介绍了MVC 3.4版的一些新特性,本书中将对它们做更深入的解释. 下一章将介绍Guestbook项目,它是本书第1部分将使用的示例.Guestbook将提供一个沙箱示例(一种引导性或启发性的示例-

《ASP.NET MVC 4 实战》----第 2 章 第一个MVC应用程序 2.1 设置开发环境

第 2 章 第一个MVC应用程序 ASP.NET MVC 4 实战 本章内容 本章将介绍Guestbook(留言簿)应用程序,它也是本书第1部分的其余章节所使用的示例.Guestbook是一个简单的应用程序,它让用户向网站递交他们的姓名和消息,并查看其他用户递交的消息.虽然这个Guestbook的概念很简单,但是我们将用它来考察ASP.NET MVC的核心组件. 在本书的第1部分中,我们将建立这个示例.为了使用MVC应用程序,首先看看需要安装的开发工具,然后创建Guestbook应用程序的初步骨

《ASP.NET MVC 4 实战》----2.4 小结

2.4 小结 ASP.NET MVC 4 实战 在本章中,我们开始了ASP.NET MVC的第一步.我们看到了如何创建新项目,并开始探讨默认项目模板的各个部分.我们考察了如何将第1章的控制器概念关联到控制器类和动作方法,而且看到了Razor模板是如何像视图那样执行的.我们也看到了路由是如何负责将输入URL映射到一个特定的控制器动作的,这让我们能够创建一个定制的.应用程序专用的URL结构(第9章将做深入探讨). 遵照这些方法,我们建立了Guestbook示例应用程序的逻辑-为用户提供一种递交留言簿

《ASP.NET MVC 4 实战》----导读

目 录第 1 章 绪论 1.1 发展阶段1.2 ASP.NET MVC是什么1.3 ASP.NET MVC 3/4的新特性1.4 小结第 2 章 第一个MVC应用程序 2.1 设置开发环境2.2 创建第一个MVC应用程序2.3 Guestbook示例应用程序2.4 小结 第 3 章 视图基础 第 4 章 充满动作的控制器 第2部分 使用ASP.NET MVC 第 5 章 视图模型 第 6 章 验证 第 7 章 ASP.NET MVC中的Ajax 第 8 章 安全性 第 9 章 以路由控制URL