基本信息
- 原书名:Professional ASP.NET MVC 3
- 原出版社: Wiley
- 作者: (美)Jon Galloway Phil Haack Brad Wilson K. Scott Allen
- 译者: 孙远帅
- 出版社:清华大学出版社
- ISBN:9787302286752
- 上架时间:2012-6-8
- 出版日期:2012 年6月
- 开本:16开
- 页码:370
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > .NET > ASP.NET
编辑推荐
Microsoft推出的创建数据驱动型动态Web程序的最新框架
是你精通ASP.NET MVC 3历程中下一步必不可少的参考书!
内容简介
作译者
Phil Haack是一名高级项目经理,和ASP.NET团队一起从事于ASP.NET MVC项目。在加入Microsoft公司以前,Phil做过代码搜索引擎的产品经理,做过在线游戏公司的开发经理,还做过一个很受欢迎的西班牙语的电视网络的高级架构设计师,除此之外,他还做过其他一些疯狂的职业。作为一个代码“瘾君子”,Phil Haack喜欢设计软件。他不仅喜欢编写软件,而且喜欢撰写关于软件和软件管理的博客,他的博客网址为http://haacked. com/。在业余时间,Phil参加各种开源项目,他是Subtext博客引擎项目的创始人,当然,该项目目前正在使用ASP.NET MVC重写。
Brad Wilson是Microsoft公司的一名高级软件开发工程师,在Web平台和工具(Web Platform and Tools)团队从事于ASP.NET MVC项目。在2005年,他加入了Microsoft公司的模式和实践(Patterns and Practices)团队,同时也在构建CodePlex开源托管站点团队中工作。在加入Microsoft公司之前的20年里,他就已经在各种软件公司做过开发人员、架构师、团队组长和CTO(首席技术官)。他也是xUnit.net开源开发测试框架的作者James Newkirk的合作作者。自从2001年,他就积极地编写博客,主要讲解一些ASP.NET主题,他的博客网址是http://bradwilson.typepad.com/。他的Twitter账户名是@bradwilson。
K. Scott Allen是OdeToCode有限责任公司的创始人。Scott为世界各地的客户提供定制开发、咨询和指导服务。
目录
第1章 入门 1
1.1 ASP.NET MVC简介 1
1.1.1 ASP.NET MVC如何适应ASP.NET 1
1.1.2 MVC模式简介 2
1.1.3 MVC在Web框架中的应用 2
1.1.4 ASP.NET MVC 3的发展历程 3
1.1.5 Razor视图引擎 5
1.1.6 验证的改善 8
1.1.7 强大的JavaScript支持 9
1.1.8 高级功能 9
1.1.9 ASP.NET MVC 3特性总结 10
1.2 创建ASP.NET MVC 3应用程序 10
1.2.1 创建ASP.NET MVC 3应用程序的软件要求 11
1.2.2 安装ASP.NET MVC 3 11
1.2.3 创建ASP.NET MVC 3应用程序 12
1.2.4 New ASP.NET MVC 3 Project对话框 13
1.3 ASP.NET MVC应用程序的结构 17
1.4 小结 20
第2章 控制器 21
前言
无论是对于已经拥有ASP.NET多年开发经验的开发人员,还是对于刚刚入门的初学者,现在都是深入学习ASP.NET MVC 3的绝佳时机。ASP.NET MVC从一开始就有很多乐趣,再加上现在又添加了很多特性,像新的Razor视图引擎、集成了NuGet包管理系统、深度整合了jQuery并且具有很强大的可扩展性。因此,使用ASP.NET MVC 3会给我们带来很多的乐趣!
随着ASP.NET MVC新版本的发布,相对于本书的前两版而言,其内容已经变化很多,足以让我们重新编写该书。ASP.NET MVC团队成员Brad Wilson和著名的ASP.NET专家K. Scott Allen加入了我们的作者队伍。因此,我们已经有足够的能力创造一本崭新的书。加入我们会有一个有趣翔实的ASP.NET MVC 3之旅!
本书读者对象
本书适用于希望向网站中添加更多完整的测试,以及希望能做出一些与众不同的内容的Web开发人员。
本书在有些地方假定读者已经熟悉了ASP.NET Web Forms,至少已经从外围了解了一些内容。由于许多ASP.NET Web Forms开发人员对ASP.NET MVC感兴趣,因此本书有很多地方对这两种技术进行了对比。即便您现在不是ASP.NET开发人员,即便ASP.NET MVC 3不是您想要的Web技术,但是您仍然可以发现一些章节是很有趣的,不管是出于学习的目的,还是出于摸清来龙去脉的目的。
值得再次强调的是,ASP.NET MVC 3并不是ASP.NET Web Forms的替代品。很多Web开发人员将大量注意力放在了其他Web架构上(如Ruby on Rails、Django),它们融入了MVC(Model-View-Controller)应用程序模式;如果您不是这些开发人员中的一员,或者甚至只是出于好奇,那么本书也适合您。
MVC支持在应用程序中的组件之间实现“更清晰的关注点分离”(但是需要特别小心)。本书将在后面探讨这些分支,但是如果必须以一句话来概括的话,那就是:ASP.NET MVC 3是去掉了障碍的ASP.NET。ASP.NET MVC 3是一个修补型的架构,它提供了对HTML和JavaScript的细粒度控制以及对应用程序编程流程的完全控制。
在MVC中没有声明性的服务器控件,有些人可能会喜欢这些控件,而有些人则可能不喜欢。在不久的将来,MVC团队可能会添加声明性的视图控件,但是这些控件将与ASP.NET Web Forms开发人员熟悉的组件大相径庭,这些控件中封装了渲染视图的逻辑以及用于响应用户输入的逻辑等。将所有这些逻辑封装在视图的单个控件中会违反“关注点分离”这一框架的核心。这样就会使抽象的层次崩溃倒塌,就像所有的门和窗户都被敞开允许空气自由流动。
我们给您的最后一个比喻是,ASP.NET MVC像是摩托车,而ASP.NET Web Forms可能像是小型货车,而且配备有安全气囊以及DVD播放器,这样在驱车去岳父家赴周五晚宴的时候,如果有小孩的话,可以避免他们在车上打闹。有些人喜欢摩托车,有些人则喜欢小型货车。它们都可以带您去想去的地方,但是从技术讲,它们都并不胜于对方。
本书组织结构
本书共14章,主要介绍了MVC模式以及ASP.NET MVC是如何实现该模式的。其中的第1、2、7章由Jon Gallowany编写,第3、9、10章由Phil Haack编写,第4、5、6、8章由Scott Allen编写,第11、12、13章由Brad Wilson编写,第14章则由4位作者共同编写。
第1章帮助您开始进行ASP.NET MVC 3开发。首先介绍了ASP.NET MVC的概念,然后解释ASP.NET MVC 3如何顺应前两个发布版本。最后,在确保正确安装软件之后,帮助您开始创建您的第一个ASP.NET MVC 3应用程序。
第2章讲解控制器和操作的基础内容。您开始编写一些基本的“hello world”示例,然后创建从URL中提取信息并在屏幕上显示的应用程序。
第3章介绍如何从控制器操作中使用视图模板控制输出的可视化表示。除此之外,还将全面地介绍ASP.NET MVC 3中包含的新视图引擎—— Razor。
第4章继续介绍MVC模式的第三个元素:模型。本章中,您将会学习到如何使用模型在控制器和视图之间传递信息,以及如何在Entity Framework 4.1上集成数据库和模型。
第5章深入讲解编辑场合,解释ASP.NET MVC处理表单的方式。您将从本章中学习到如何使用HTML辅助方法精简视图。
第6章介绍如何使用特性定义模型显示、编辑和验证的规则。
第7章讲解如何确保ASP.NET MVC应用程序安全,并指出常见的安全陷阱以及避免这些陷阱的方法。除此之外,您还会学习到如何利用ASP.NET MVC应用程序中的ASP.NET成员资格和授权特性来控制访问权限。
第8章介绍ASP.NET MVC应用程序中的Ajax程序,并特别强调jQuery和jQuery插件。本章中,您将会学习到如何使用ASP.NET MVC的Ajax辅助方法,以及如何高效地应用ASP.NET MVC 3中包含的jQuery验证系统。
序言
Phil Haack是ASP.NET MVC项目经理,他从一开始就参与该项目。因为他有植根于社区和开源的背景,所以我一向认为他不仅是一名优秀的技术人员,而且还是一位亲密的朋友。Phil目前从事于ASP.NET和称作NuGet的新.NET包管理器的研究。现在我和Phil都在Web平台和工具团队,我们俩正努力将Microsoft公司的ASP.NET和开源项目推向一个新的高度。
Brad Wilson不仅是我最爱的怀疑论者,而且也是Microsoft公司ASP.NET MVC团队中一名天才般的工程师。从动态数据到数据注解,再到测试等,没有作为程序员的Brad干不了的。他从事过许多开源项目(如XUnit.NET),并继续推动Microsoft公司内外部人员走向光明。
Jon Galloway在Microsoft公司的开发指导小组(Developer Guidance Group)工作,在那里他有机会接触成千上万的不熟悉ASP.NET MVC的开发人员。他负责编写了MVC Music Store教程,该教程帮助成千上万的开发人员编写了他们的第一个ASP.NET MVC应用程序。Jon也帮助组织mvcConf——ASP.NET MVC开发人员的一系列免费在线会议。他与各种ASP.NET社区的互动使得他拥有很强的洞察力,知道开发人员如何开始、学习和掌握ASP.NET MVC。
最后也是相当重要的是,K. Scott Allen增强了团队的力量,不仅仅是因为他明智地决定使用他听起来更加智能的中间名,而且也因为他带来了一个世界级著名教练的经验和智慧。Scott Allen是Pluralsight技术人员中的一员,曾经在财富50强公司从事网站和创业咨询方面的工作。他善良、体贴、值得尊重,重要的是他非常透彻地了解自己。
随着ASP.NET Web开发平台的发展,这些伙计团结在一块儿共同把《ASP.NET MVC 3高级编程》一书推到了一个新的高度。该平台目前正在由全球数百万的开发人员使用。一个充满朝气的社区支持该平台的在线版和离线版;线上论坛(www.asp.net)平均每天都有成千上万的问答。
ASP.NET和ASP.NET MVC 3的应用面很广,像新闻网站、网上零售商店以及我们最喜欢的社交网站。除此之外,或许我们当地的运动队、读书俱乐部或博客使用的也是ASP.NET MVC 3。
当ASP.NET MVC刚刚被引入时,它打破了很多领域。尽管使用的是旧模式,但是这些模式对于现有的ASP.NET社区来说都是新的;它在生产率和控制、功能和灵活性之间求得了微妙的平衡。今天,对我来说,ASP.NET MVC 3代表了选择——语言的选择、框架的选择、开源库的选择、模式的选择。一切都是可插拔的。ASP.NET MVC 3是我们对环境绝对控制的缩影——如果喜欢,就使用;如果不喜欢,就改变。我们可以按照自己想要的方式进行单元测试,创建自己想要的组件,使用自己选择的JavaScript框架。
ASP.NET MVC 3为我们带来了新的Razor视图引擎、一个通过NuGet可扩展的集成基架系统、使用项目模板的HTML 5、与依赖注入和全局操作过滤器的强关联,以及强大的JavaScript支持(其中包括非侵入式的JavaScript、jQuery验证和JSON绑定)。
ASP.NET MVC团队已经创建了他们惊人框架的第3个版本,并且已经发布了源代码。我建议到www.asp.net/mvc上下载最新的内容,以及最新的示例、视频和教程。
我们都希望本书讲解的内容能够是您精通ASP.NET MVC 3历程中的下一步。
——Scott Hanselman
Microsoft Web平台和工具团队 首席社区架构师