图书前言

前    言

首先要掌握事实,然后你可以随意歪曲它们。

——Mark Twain

ASP.NET诞生于20世纪90年代末期各行各业正迅速探索互联网的时代。ASP.NET的主要目的是为了让开发人员能够快速有效地构建应用程序,而无须处理如HTTP、 HTML和JavaScript等错综复杂的底层细节。这正是当时的社会环境所强烈要求的。ASP.NET是微软推出来满足这项需求的,且大大超过了预期的程度。

十多年后的今天,ASP.NET的发展显得有些滞后,很多人甚至开始质疑Web框架存在的必要性。这是一个了不起的时代,为我们提供了若干选项。其中就有Web Forms和ASP.NET MVC应用程序,还有更多JavaScript密集型客户端应用程序(单页面应用程序),它们使用一个服务器端后台来为实际公开的一些页面提供基本布局和特设服务,比如捆绑。

奇妙的是,使用Web Forms模式,你仍可以编写功能性应用程序,尽管ASP.NET MVC能够更密切地服务于开发人员的当前需求。Web Forms的最常见应用场景是,你要开发专注于呈现数据并使用优质第三方控件套装的应用程序。ASP.NET MVC可用于处理其他所有方面,包括客户端单页面应用程序的框架搭建。

Web应用程序的改变方式证明了,ASP.NET MVC可能未能替代ASP.NET Web Forms在众多开发人员心目中的地位,但这却是正确的选择,ASP.NET MVC足以成为任何一个需要实体后台的应用程序的理想Web平台,对于那些以多设备实用功能为目标的Web应用程序来说尤其如此。是的,这很可能意味着不到两年时间内的所有Web应用程序。

转换到ASP.NET MVC,对于ASP.NET开发人员来说是相当自然的过程。

本书读者对象

这几年来,不少人读过我的一些书籍和文章。这些读者已经察觉到了,我并不擅长写作步骤详解类的参考型书籍,同样,我也不能对同一门课程在前后两次的教学中以相同的顺序介绍主题,或提供前后相同的例子。

此书并不适合绝对的初学者;但除此之外的其他人我觉得都可以阅读,包括那些对ASP.NET MVC还不甚了解的人。能力和专业水平越高的人,越难在本书中找到相关专业领域的附加值。然而,这本书得益于几年的现实实践,我相信其中一定有很多可能还会吸引专家的解决方案,尤其是涉及移动设备方面的。

如果你使用ASP.NET MVC,我相信你一定会在此书中找到一些有价值的东西。

假定

这本书假定你对ASP.NET开发有基本的了解。

不适合阅读本书的人群

如果你需要的是ASP.NET MVC分步指南,那么本书算不上是一本理想的书籍。

本书结构

该书分为三个部分。第Ⅰ部分:“ASP.NET MVC基础”,提供了对ASP.NET基础和其核心组件的简短概述。第Ⅱ部分:“ASP.NET MVC 软件设计”,着重介绍Web应用程序、特定设计模式和最佳实践的常见问题。最后,第Ⅲ部分:“移动客户端”,是有关JavaScript和移动界面的。

系统要求

需要安装以下软件以运行本书中所提供的示例:

● 以下的操作系统之一:Windows 8/8.1、Windows 7、Windows Vista with Service Pack 2 (除了简化版)、Windows XP with Service Pack 3(除了简化版)、Windows Server 2008 with Service Pack 2、Windows Server 2003 with Service Pack 2以及Windows Server 2003 R2。

● Microsoft Visual Studio 2013的任意版本(如果你使用Express Edition产品,则可能需要多个下载)。

● Microsoft SQL Server 2012 Express Edition或更高版本,以及SQL Server Management Studio 2012 Express或更高版本(与Visual Studio一起分发;Express Edition需要单独下载)。

根据你的Windows配置,可能需要本地管理员权限才能安装或配置Visual Studio 2013和SQL Server 2012产品。

示例代码下载

该书的大多数章节都包含一些练习,你可以用交互的方式尝试正文中所学到的新材料。可以从以下网页下载所有的示例项目,包括它们实践前和实践后的格式:

http://aka.ms/programASP-NET_MVC/files

http://www.tupwk.com.cn/downpage

请按照说明下载asp-net-mvc-examples.zip文件。

安装代码示例

通过执行下列步骤,在你的计算机中安装代码示例,以便在你做本书中的练习时可以使用。

(1) 将对本书的网站上下载的asp-net-mvc-examples.zip文件进行解压(如有必要,指定一个特定的目录和路径来创建它)。

(2) 如果弹出提示,请查看所显示的最终用户许可协议。如果你接受这些条款,请选择Accept选项,然后单击Next。

注意:

如果没有显示许可协议,你可以从下载asp-net-mvc-examples.zip文件的网页访问它。

使用示例代码

Setup.exe 程序所创建的文件夹包含每一章的一个子文件夹。反之,每一章可能包含额外的子文件夹。所有示例都被组织在一个单独的Visual Studio 2013解决方案中。你要打开Visual Studio 2013中的解决方案文件并导航到这些示例。

勘误及相关支持

我们尽一切努力确保此书及其同步内容的准确性。本书自出版以来所报告的一切错误都列在微软出版社网站上:

http://aka.ms/programASP-NET_MVC/errata

如果你发现了未列出的错误,可以通过相同的页面发送报告给我们。

如果你需要额外的支持,请发送电子邮件到mspinput@microsoft.com给微软出版社的支持部。

请注意,上述地址不提供微软软件的产品支持。

我们期待你的反馈

在微软出版社,你的满意才是我们的首要任务,你的反馈是我们最宝贵的财富。请告诉我们你对此书的看法:

http://aka.ms/tellpress

这项调查是短暂的,但我们认真阅读你的每一条意见和想法。提前感谢你的输入!

保持联系

让我们将交流继续下去!这里是我们的Twitter网址:http://twitter.com/MicrosoftPress。