图书前言

据估计,截至2015年6月,世界人口的45%访问过互联网。互联网用户超过30亿,而且这个数字还在不断增加。这是一个巨大的互联市场,可以得到我们需要的任何内容:可能是一个简单的Web页面,也可能是一个复杂的Web应用程序。

使简单的Web页面在线有很多方法,但构建Web应用程序的方法就少很多。其中一种Web应用程序技术是Microsoft 的ASP.NET。

ASP.NET是一个框架,支持构建健壮、高效的Web应用程序。可以把它看成汽车的结构支撑。可在这个结构上添加两种不同的设计:ASP.NET Web Forms 和 ASP.NET MVC。这两种设计都建立在ASP.NET的基础上,依赖通过ASP.NET使用的公共功能。

Visual Studio 2015是创建和维护ASP.NET Web应用程序的主要工具。它有助于轻松地处理Web应用程序从应用程序的“外观和操作方式”一直到部署的各个方面,并跳过之间的所有步骤。此外,因为Microsoft致力于支持ASP.NET开发人员,所以它是功能全面的免费版!

本书研究的是ASP.NET Web Forms 和 MVC。通过本书可以熟悉功能全面的Web应用程序的各种组件,在学习开发流程的不同部分时,创建一个示例应用程序。我们将学习这两个框架如何工作,其中一些方法非常相似,而另一些则完全不同。然而要清楚,无论方法如何,它们都建立在相同的框架上。

0.1  本书读者对象

本书面向希望建立健壮的、高性能、可伸缩的Web应用程序的读者。虽然开发工具运行在Microsoft Windows下,但可以把应用程序自由地部署到当前几乎任何操作系统上。因此,甚至没有Microsoft服务器的公司,现在也能运行ASP.NET Web应用程序。

软件开发新手学习本书也应该不成问题,因为本书的结构很适合初学者。经验丰富、但不了解Web开发的人员,也会在本书中找到许多不同领域的兴趣点和用法,尤其是当前不使用C#作为编程语言的人员。

最后,有经验的ASP.NET开发人员也可在本书中找到很多感兴趣的话题,特别是只有Web Forms或MVC经验(而不是两者兼有)的开发人员。本书提供了这两种方法的说明,还演示了如何将这两种方法集成到一个应用程序中。

0.2  本书内容

本书讲授如何构建功能齐全的Web应用程序。读者将使用ASP.NET MVC和ASP.NET Web Forms方法建立一个完整站点,以理解、熟悉ASP.NET的全部功能。每一章都将开发过程推进一步:

● 第1章“ASP.NET 6.0入门”: 介绍ASP.NET通用框架,具体论述Web Forms和MVC,还要下载并安装Visual Studio 2015。

● 第2章“建立最初的ASP.NET应用程序”:该章创建初始项目,包括进行配置,以支持Web Forms和MVC。

● 第3章“设计Web页面”:该章介绍HTML和CSS,以便建立有吸引力的、可以理解的网站。

● 第4章“使用C#和VB.NET编程”:ASP.NET是一个开发框架,在其中可以使用不同的编程语言,包括C#和VB.NET。该章介绍如何使用它们。

● 第5章“ASP.NET Web Forms服务器控件”:ASP.NET Web Forms以服务器控件的方式提供了许多不同形式的内置功能。这些控件允许用很少的代码创建复杂、功能丰富的网站。该章包括了最常见的Web Forms服务器控件。

● 第6章“ASP.NET MVC辅助程序和扩展”:ASP.NET Web Forms 通过服务器控件提供功能,而ASP.NET MVC使用辅助程序和扩展提供了另一种支持,该章描述这种支持。

● 第7章“创建外观一致的网站”:该章将学习ASP.NET如何使用母版页和布局页面,创建外观和操作方式一致的Web应用程序。

● 第8章“导航”:该章学习创建菜单和其他导航结构的不同方式,并了解可以在Web Forms和MVC中构建的不同类型的链接。

● 第9章“显示和更新数据”:希望在ASP.NET中使用数据库时,最好选择SQL Server。该章将安装SQL Server,创建初始数据库模式,并在应用程序中创建和显示数据。

● 第10章“处理数据”:本章介绍处理数据的高级主题,包括分页、排序和使用高级数据库元素,例如存储过程等,从数据库中检索特定的信息集。还将学习如何将数据存储在不同位置,缩短响应时间。

● 第11章“用户控件和局部视图”:ASP.NET通过服务器控件和辅助程序来提供内置功能。该章学习如何创建自己的项,来提供跨多个页面的公共功能。

● 第12章“验证用户输入”:Web站点功能的主要部分是由用户输入到应用程序中的数据定义的。该章介绍如何使用Web Forms和MVC提供的工具,来接受、验证和处理用户输入。

● 第13章“ASP.NET AJAX”:AJAX是一种技术,它允许更新页面的一部分,而无须向服务器调用整个页面。该章学习Web Forms和MVC是如何做到这一点的。

● 第14章“jQuery”:前面的所有内容都基于服务器上的工作。该章介绍如何使用jQuery在客户端工作,而不必回调服务器。

● 第15章“ASP.NET网站的安全性”:该章增加了用户的概念,演示了如何要求访问者登录应用程序,以识别他们。

● 第16章“个性化网站”:该章将学习如何定制用户信息,确保用户在我们的网站上感到受欢迎。捕获用户的访问信息还可以帮助更好地理解他们访问网站时需要什么。

● 第17章“异常处理、调试和跟踪”:可惜,很难编写出完全没有问题的代码。该章学习如何处理这些问题,包括查找和修改它们,确保出问题时,给用户提供为什么他们的操作没有成功的相关信息。

● 第18章“使用源代码控制”:在团队中工作是成为专业开发人员的一个重要方面。源代码控制提供了一种在用户之间共享代码的方法。它也负责用保存好的版本备份源代码的工作。

● 第19章“部署网站”:完成构建应用程序的所有工作后,最后一步是把它放在用户可以访问它的Web上!

0.3  本书结构

本书的主要教学方法是用一组详细的实践步骤带领读者构建一个完整的应用程序。这些“试一试”练习展示了所讨论的主题,之后的“示例说明”部分解释了每一步实现的功能。每个“试一试”部分都建立在之前的工作基础上,所以应按顺序完成。

章后的练习题测试读者对相应章节内容的理解程度,答案在附录中。一些练习题比较具体,其他练习题则一般化。它们旨在帮助读者巩固本章的内容。

本书包含大量内容,涵盖了有时似乎完全不同的两种技术方法。如果希望更详细地了解某个方法或产品,可参阅章节中的额外信息源。

0.4  使用本书的条件

为了学习各章及其练习,需要:

● Windows 7、8或10,或者Windows Server 2008或2012

● 安装Visual Studio 2015的最低要求,包括RAM和硬盘空间

0.5  源代码

在读者学习书中的示例时,可以手工输入所有代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从www.wrox.com/go/beginningaspnetforvisualstudio下载。源代码片段都附带一个下载图标和表示程序名的注释,这说明该代码可以下载,而且很容易在下载文件中找到。登录到站点,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有的源代码。读者还可访问www.tupwk.com.cn/downpage来下载源代码。

提示:

由于许多图书的标题都很类似,所以按ISBN搜索是最简单的,本书英文版的ISBN是978-1-119-07742-8。

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

0.6  勘误表

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

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

如果在Book Errata页面上找不到自己找出的“错误”,可以进入www.wrox.com/contact/ techsupport.shtml,完成表单,给我们发送你找到的错误。我们就会检查你的反馈信息,如果正确,就在本书的勘误表中发送一条消息,并在本书的后续版本中更正错误。

0.7  p2p.wrox.com

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

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

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

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

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

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

提示:

不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛。

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

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