首页 > 图书中心 > ASP.NET MVC 5高级编程(第5版)

前言

前    言

对于一名ASP.NET开发人员来说,这是一个伟大的时刻!

无论是对于已经拥有ASP.NET多年开发经验的开发人员,还是对于刚刚入门的初学者,现在都是深入学习ASP.NET MVC的绝佳时机。ASP.NET MVC从一开始就有很多乐趣,但最近两个版本添加了许多特性,使整个开发过程变得非常愉悦。

ASP.NET MVC 3带来了像Razor视图引擎这样的新特性,与NuGet包管理系统和jQuery内置整合来简化Ajax开发。ASP.NET MVC 5继续这一趋势,添加了更新的可视化设计、移动Web支持、使用ASP.NET Web API的HTTP服务、内置支持OAuth与流行网站的整合等。这样我们就可以快速地开始使用全功能Web应用程序。

这也不是简单地利用拖放功能提高短期生产率。这一切都建立在一个基于模式的Web框架上,当需要时,这个框架可帮助我们控制应用程序的每个方面。

加入我们会踏上有趣翔实的ASP.NET MVC 5之旅!

本书读者对象

本书由浅入深地介绍ASP.NET MVC,是一本优秀的ASP.NET MVC教程。

如果刚刚接触ASP.NET MVC,本书首先会帮助学习MVC概念,然后演示如何在应用代码示例中应用这些概念。本书作者已经指导成千上万名开发人员开始学习ASP.NET MVC,指导怎样安排结构思路,以便快速创建,入门开发。

我们知道许多读者都熟悉ASP.NET Web Forms,在一些上下文中,我们介绍它们之间的异同来帮助理解它们之间的关系。事实上,ASP.NET MVC 5不是ASP.NET Web Forms的替换品。许多Web开发人员也使用其他Web框架,比如Ruby on Rails、Node.js、Django,一些PHP框架等,这些框架都适用于MVC(模型-视图-控制器,Model-View-Controller)应用模式。如果你属于这类开发人员,或者只是好奇,本书就适合你。

我们也付出了很大努力,确保本书能够为拥有ASP.NET MVC经验的开发人员提供一些帮助。在本书的各个章节,我们介绍了组件设计原理,以及如何最好地使用它们。我们添加了新的内容,包括大大扩展了介绍路由的一章,以介绍ASP.NET MVC 5中新增的特性路由功能。我们还利用从NuGet Gallery开发团队那里直接得到的知识,更新了最后一章的NuGet Gallery案例分析,解释了NuGet开发团队如何构建和开发真实世界中高容量的ASP.NET MVC网站。另外,K. Scott Allen还新撰写了一章,解释了如何使用AngularJS构建单页面应用程序。

本书组织结构

本书分为两大部分,每部分由几个章节构成。前6章主要介绍了MVC模式,以及ASP.NET MVC是如何实现MVC模式的。

第1章“入门”帮助你开始进行ASP.NET MVC 5开发。首先介绍了ASP.NET MVC的概念,然后解释ASP.NET MVC 5如何顺应以前的发布版本。最后,在确保正确安装软件之后,帮助你开始创建你的第一个ASP.NET MVC 5应用程序。

第2章“控制器”讲解控制器和操作的基础内容。你开始编写一些基本的“hello world”示例,然后创建从URL中提取信息并在屏幕上显示应用程序。

第3章“视图”介绍如何从控制器操作中使用视图模板控制输出的可视化表示。此外,还会全面地介绍Razor视图引擎,其中包括帮助组织和维护的语法和特征。

第4章“模型”帮助你学习如何使用模型在控制器和视图之间传递信息,以及如何使用Entity Framework的Code First开发集成数据库和模型。

第5章“表单和HTML辅助方法”深入介绍编辑情形,解释ASP.NET MVC处理表单的方式。你将从本章中学习到如何使用HTML辅助方法精简视图。

第6章“数据注解和验证”介绍如何使用特性定义模型显示、编辑和验证的规则。

接下来的10章以前面的内容为基础,介绍了一些更加高级的概念和应用程序。

第7章“成员资格、授权和安全性”介绍如何确保ASP.NET MVC应用程序安全,并指出常见的安全陷阱以及避开这些陷阱的方法。此外,你还会学习到如何利用ASP.NET MVC应用程序中的ASP.NET成员资格和授权特性来控制访问权限。另外还将学到新增的ASP.NET Identity系统的重要信息。

第8章“Ajax”介绍ASP.NET MVC应用程序中的Ajax程序,并特别强调jQuery和jQuery插件。本章中,你将会学习到如何使用ASP.NET MVC的Ajax辅助方法,以及如何高效地应用jQuery验证系统。

第9章“路由”深入介绍用来管理如何将URL映射到控制器操作的路由机制。本章介绍了传统路由和新增的特性路由,展示了如何结合使用这两种路由,并解释了两种路由的适用场合。

第10章“NuGet”介绍NuGet包管理系统。通过本章内容,你将学习到如何将NuGet关联到ASP.NET MVC,如何安装NuGet以及如何使用NuGet来安装、更新和创建新包。

第11章“ASP.NET Web API”展示如何使用ASP.NET Web API创建HTTP服务。

第12章“应用AngularJS构建单页面应用程序”介绍如何将ASP.NET MVC技能和Web API技能与流行的AngularJS库结合起来使用,创建出单页面应用程序。另外还提供了一个有趣的“At The Movies”示例应用程序。

第13章“依赖注入”介绍依赖注入以及如何在应用程序中利用依赖注入。

第14章“单元测试”教你如何在ASP.NET应用程序中使用测试驱动开发,并提供编写高效测试的一些有益忠告。

第15章“扩展ASP.NET MVC”深入讲解ASP.NET MVC中的扩展点,并展示如何扩展MVC框架来满足你的具体需求。

第16章“高级主题”介绍一些高级主题,这些主题在阅读本书前15章之前讲解可能会使你感到吃力。本章涵盖Razor、基架系统、路由机制、模板和控制器的一些复杂应用。

第17章“ASP.NET MVC实战:构建NuGet.org网站” 结合学习的每个知识点来进行NuGet Gallery网站(http://nuget.org)案例研究。在这里,你会学习到,当使用ASP.NET MVC构建高性能网站时,高级ASP.NET工程师处理测试、成员资格、部署和数据迁移的方法。

经验丰富的读者请注意:

本书前6章的节奏有点慢。这些章节介绍了ASP.NET MVC中的一些基本概念,并假定读者没有多少相关经验。如果读者已经熟悉了MVC,可以快速浏览前几章。从第7章开始,讲解速度将会加快。

使用本书的条件

为使用ASP.NET MVC 5,你可能需要安装Visual Studio。可以使用Microsoft Visual Studio Express 2013的Web版或Visual Studio 2013的任何付费版本(如Visual Studio 2013 Professional)。Visual Studio 2013中包含了ASP.NET MVC 5。可以从以下网址下载Visual Studio和Visual Studio Express:

● Visual Studio:www.microsoft.com/vstudio

● Visual Studio Express:www.microsoft.com/express/

也可以在Visual Studio 2012中使用ASP.NET MVC 5。ASP.NET MVC 5包含在Visual Studio 2012的ASP.NET和Web Tools更新中,下载地址如下:

● ASP.NET and Web Tools 2013.2 for Visual Studio 2012: http://www.microsoft.com/ en-us/download/41532

第1章详细介绍了软件需求,并演示了如何在开发机和服务器上安装。

源代码

整本书中,你会注意到,当建议你安装NuGet包以尝试一些样例代码时,我们会放置如下标识:

Install-Package SomePackageName

NuGet是Outercurve Foundation为.NET和Visual Studio而编写的包管理器,后来被Microsoft公司整合到了ASP.NET MVC中。

我们不必再在Wrox网站上搜索源代码示例的压缩文件了,因为我们可以通过使用NuGet轻松地把这些文件添加到ASP.NET MVC应用程序中。我们认为自此尝试样例将不再痛苦,而变得更容易、更方便。第10章将详细介绍NuGet系统。

如果你想下载NuGet包,以便在以后不能上网时使用,这些包也可以从www.wrox.com下载。登录该网站之后,只需要使用Search框或标题列表中的一个找到书的标题,单击本书详细页面上的Download Code链接,即可下载本书涉及的所有源代码。另外,也可从http://www.tupwk.com.cn/downpage下载本书的源代码。

在下载了代码后,只需要用自己喜欢的解压缩软件对它们进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载页面,查看本书和其他Wrox图书的源代码。

勘误表

尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果你在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。

请给wkservice@vip.163.com发电子邮件,我们就会检查你的信息,如果是正确的,我们将在本书的后续版本中采用。

要在网站上找到本书的勘误表,可以登录http://www.wrox.com,通过Search框或书名列表查找本书,然后在本书的详细页面上,单击Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。

p2p.wrox.com

要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于你张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给你传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上探讨问题。

在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:

(1) 进入p2p.wrox.com,单击Register链接。

(2) 阅读使用协议,并单击Agree按钮。

(3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit按钮。

(4) 你会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。

加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。

关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘