内容简介
该书是Wrox红皮书中的畅销品种, 从初版、1.0版、1.1版到目前的2.0版,已经3次升级,不仅内容更加完善、实用,还展现了.NET 2.0的最新技术和ASP.NET 2.0最新编程知识,是各种初学者学习ASP.NET的优秀教程,也是Web开发人员了解ASP.NET 2.0新技术的优秀参考书。该书与《ASP.NET 2.0高级编程(第4版)》及其早期版本,曾影响到无数中国Web程序员。
如今,在开发复杂的Web站点或Web应用程序时,有多种技术可供选择,其中有一项技术非常出众而且使用起来非常轻松。ASP.NET 2.0是一项非常美妙的技术,它使得开发人员能够在麻烦极少的情况下开发Web站点和应用程序。Web应用程序的开发从来没有变得如此容易,虽然这项技术看起来很简单,但它的功能却非常强大,使用它可以开发出当今世界最复杂的应用程序。 Microsoft发布的每一个新版本都提出了一种新的思考方法,新技术使得您的生活变得更加轻松,而且能够体验前所未有的编程经验;ASP.NET 2.0也毫无例外地遵循这条规则。无论以前是否开发过Web应用程序,这种特别版本的技术都有很多开发人员需要学习的内容。 ASP.NET 2.0构建在.NET Framework 2.0之上,它扩展了ASP.NET 1.0和ASP.NET 1.1的功能。其内核是一个基于控件的、事件驱动的架构,这意味着只需要向页面添加少量的代码,就可以看到以最小代价获得的自动结果,而且可以根据用户的输入提供平滑、直观的用户体验。 与以前的ASP.NET版本比较,ASP.NET 2.0最大的变化是用户必须编写的代码量——ASP.NET开发小组的目标是把用户要编写的代码减少70%。根据作者长期使用ASP.NET 2.0的实际经验,这个数字虽然多少有些夸大,但用手指敲击键盘的数量确实减少了很多。以前必须完成的单调、重复的工作现在变得更简单。例如,为一个Web站点添加登录功能现在已是一个非常快捷的过程——向页面添加几个控件和建立几个用户账户就是为Web站点添加基本的登录功能所需进行的工作,而定制用户体验也只需要在此基础上完成少量的工作即可! ASP.NET 2.0中引入了一个构建应用程序的新开发环境,即Visual Web Developer(可单独安装,也可作为Visual Studio 2005的一部分安装),您将发现构建自动的、功能丰富的应用程序是一个快速且容易的过程。 Visual Web Developer是Microsoft公司的一项革新,主要是根据开发人员的需求而开发的。以前的Visual Studio .NET版本在Web编程方面不是非常出色,用户经常会发现自己的代码在后台被“修改”了,因为用户的HTML代码和原来输入的时候看起来不一样!Visual Web Developer带有非常强大的HTML编辑环境,并为开发复杂的ASP.NET应用程序提供了一个平滑、直观的界面。更好的是,它的价格很便宜,这使得一些不能负担整个Visual Studio开发包的开发人员也能购买它。 本书读者对象 本书全面介绍如何在ASP.NET 2.0中编写Web应用程序,这些应用程序能显示存储在数据库中的数据、向用户提供定制的用户体验,甚至可以提供购物功能。 所有这些类型的Web应用程序都可以使用ASP.NET 2.0来开发,因此,如果读者正打算开发这类应用程序,那么本书将是一个很好的起点! 本书是针对Web编程新手,或已知道一些Web编程概念的开发人员编写的。您是不是希望成为一名Web开发人员?或者只是想在业余时间里学习怎样使用一些很酷的服务器端技术以便整合某些Web站点?无论是哪种情况,本书都将告诉您所需要知道的内容,并让您充分体验到这项技术是如何工作的、怎样使用Visual Web Developer环境加速开发过程,以及怎样完全控制开发过程。 本书前面的章节将帮助您快速进入ASP.NET开发的世界,如果您已经具备了一定的编程基础,那么会发现前几章阅读起来很轻松。但是,必须注意,ASP.NET 2.0最大限度地提供了很多技巧和工具,我们将在本书中介绍这些内容。和Wrox的其他入门系列书籍一样,您将发现在某章中介绍的概念会在其他章节中使用和扩展。 本书主要内容 本书将介绍ASP.NET 2.0,使用的开发工具是Visual Web Developer IDE(Integrated Development Environment,集成开发环境)。在阅读本书的过程中,读者将学习如何开发强大的、数据驱动的Web应用程序,以及如何使用Web服务发布功能。下面是本书16个章节的主要内容。 第1章:ASP.NET 2.0和Wrox United应用程序简介 本章扼要介绍ASP.NET 2.0和Visual Web Developer开发环境,并让读者创建和运行一个简单的页面。读者还将了解到Wrox United 示例Web站点,本书将使用这个示例演示ASP.NET 2.0的各个方面的内容。 第2章:站点设计 在熟悉创建简单的页面之后,本章讨论Web站点设计的概念,并介绍Master页面的概念,它使得站点中的所有页面拥有一致的外观。本章还介绍了Web.config和Global.asax,这是两个重要的ASP.NET文件,它们控制着Web站点的行为,以及Web站点地图(site map)的概念,这个概念用于定义Web站点中页面的层级。 第3章:页面设计 本章首先简要介绍HTML和XHTML的开发,并介绍服务器控件这个关键概念。然后通过在一个Web站点内提供导航功能来演示几个内置的服务器控件。 第4章:成员关系和身份验证 ASP.NET 2.0的一个很突出的新特性是增加了Login服务器控件,因此本章将介绍这些控件,同时讨论如何创建用户账户、如何配置角色,以及如何激活Web站点的登录功能。 第5章:用主题设置样式 在Web站点的功能开发完成之后,很重要的一点是要让Web站点有一个合适的外观。本章介绍CSS样式表,并将其融入到ASP.NET的Theme功能中一起讨论,这有助于使得Web站点的功能和样式完全分离——对以后的维护非常有利! 第6章:事件和代码 对事件作出反应包括编写代码,因此本章讨论服务器端编码的概念和Web服务器的工作原理。在本章中,读者将了解到HTTP的基础知识,这样就能够理解回送(postback),以及如何编写代码处理回送事件(postback event)。 第7章:读取数据 开发Web站点基本上都会涉及到读取存储在数据库中的数据、将数据显示在屏幕上,因此本章讨论如何使用ASP.NET控件(例如GridView、DataLists和DetailsView控件)连接到数据库并显示数据。另外本章还讨论从XML文件中读取数据。 第8章:写入数据 保存和更新数据是本书的下一个主题,在本章中,读者将学习几种有用的技术,这些技术用于通过参数安全地更新存储在数据库中的数据,以及通过惟一标识表项的键来引用数据。 第9章:代码 本章讲解基本的编程概念,如果读者希望成为一名全面的.NET开发人员,那么必须理解这些概念。本章首先介绍基本的变量和数据类型,然后介绍集合、语句、运算符、分支和循环。最后介绍面向对象的概念和类、属性、方法以及简单的类设计原则。 第10章:组件化 在前面的章节中学习了编码的基本原则之后,本章将介绍编译模块,并讨论使用单独的代码文件创建页面,以及怎样将逻辑包含在不同的类或文件中以设计应用程序。另外,本章介绍了用户控件的概念,这种控件包含的代码可以在网页上复用。 第11章:角色和配置文件 在第4章介绍的用户账户和角色的基础上,本章讨论Web站点设计的概念,以及根据登录Web站点的不同用户改变Web站点外观的方法。还讨论了在代码中保存用户配置文件和获取配置文件,以及根据用户的偏好切换Web站点的主题。 第12章:Web服务 到现在为止,读者已经充分熟悉了ASP.NET 2.0和编码,现在应该准备好进入Web 服务的世界了。首先,读者将学习怎样使用第三方Web服务,并在网页中使用该功能。接下来,读者将有机会创建自己的Web服务,并了解有关代理和WSDL的内容。 第13章:电子商务 在Web站点中添加电子商务(E-Commerce)功能可能会比较复杂,因此本章将向读者详细介绍建立在Wrox United示例应用程序中的电子商务实用工具,查看怎样实现一个产品目录,并创建一个和用户的配置文件相链接的购物车系统。 第14章:性能 如果不使用正确的方法保证Web站点能够在高负荷的情况下良好地运行,读者也许会发现自己Web站点的运行速度会越来越慢以至无法访问,因此本章将讨论多种用于增强应用程序性能的方法。这包括诸如处理对象、使用存储过程和高效使用缓存等概念。 第15章:错误处理 无论开发什么样的应用程序都会出现错误,因此本章讨论一些最常用的错误处理、捕获异常以及在Web站点中向用户显示出错页面的方法。毕竟,用户没有必要知道您的数据库服务器崩溃了,但他们希望知道,如果Web站点不能正确运行,故障将能在最短的时间内排除。接下来您就可以使用ASP.NET中的一些非常出色的调试和跟踪功能。 第16章:部署、构建和结束 本书的最后一章讨论如何在一个在线服务器上部署已开发完成的Web应用程序。所使用的示例是Wrox United应用程序,可以使用Visual Web Developer工具或称为XCOPY的部署工具来发布这个Web站点。本章还讨论了部署的测试方法以及部署时常见的问题。本章的最后部分回顾了Wrox United应用程序的各个不同部分,并告诉读者每个部分是在本书的什么地方进行讨论的。最后,为读者介绍了一些深入ASP.NET开发的书籍! 本书组织结构 本书占用大量篇幅逐步介绍各种概念,使用已编写好的示例和详细的解释,演示了ASP.NET应用程序的开发过程。每一章都是以前面章节的内容为基础,因此从前向后阅读本书是最好的学习方法。四位作者作为一个团队编写本书,他们之间的合作非常紧密(编辑给予了大量的帮助),从而为读者提供了一本全面的ASP.NET应用程序开发基本技术手册。 使用本书所需条件 为了最大限度地利用好本书,读者应该在自己的系统上安装以下软件: ● Windows XP Home Edition的最小化安装版本 ● Microsoft Visual Web Developer ● Microsoft SQL Server 2005 Express Edition 由于Visual Web Developer包括了.NET Framework和ASP.NET 2.0,因此这3个部分就是开发ASP.NET应用程序所需的所有软件。 源代码 在练习本书中的示例时,读者可以手动输入所有的代码,也可以使用随书附带的源代码。本书中的所有源代码均可在或www.tupwk.com.cn/downpage站点下载。登录Web站点后,只需找到本书的标题(可以使用Serach功能或标题列表)并单击显示本书详细内容的页面上的Download Code链接即可获取源代码。 由于很多书籍的名称类似,因此通过ISBN查找可能会更容易一些;本书的ISBN号是0-7654-8850-8。 在下载源代码之后,只需使用最喜欢的解压缩工具对其进行解压缩即可。另一个途径是到Wrox代码下载主页面/dynamic/books/download.aspx,这里有本书及其他所有Wrox书籍的源代码。 勘误表 我们尽最大努力确保本书在叙述和代码中没有错误。然而,没有人是完美的,错误时有发生。如果您在本书中发现什么错误,例如拼写错误或编码错误,我们将会非常感谢您能反馈给我们。通过将错误添加到勘误表中,您可以为其他读者节约数小时的时间,也可以帮助我们提供更高质量的书籍。 请给fwkbook@tup.tsinghua.edu.cn发电子邮件,我们就会检查您的信息,如果是正确的,我们将在本书的后续版本中采用。 要找到本书的勘误表,可以登录Web站点,然后搜索本书的书名或者使用标题列表。然后,在本书的详细内容页面上,单击Book Errata链接。在这个页面上读者可以查看到所有已提交的、由Wrox的编辑发布的错误信息。也可以在/misc-pages/booklist.shtml页面找到一个完整的标题列表,这个列表包含了每本书的勘误表链接。 如果想参与讨论,可以加入P2P论坛,网址是。这些论坛是基于Web站点的系统,其作用是让读者发布与Wrox的书籍和相关技术有关的消息,并与其他读者和技术用户联络。这些论坛提供订阅功能,当有与您感兴趣的主题相关的新消息发布的时候,论坛会通个电子邮件把这些消息发送给您。Wrox的作家、编辑、其他行业专家以及和您一样的读者都会出现在这些论坛上。 在,读者将找到很多不同的论坛,这些论坛不仅能帮助您阅读本书,还可以帮助您开发自己的应用程序。要加入这些论坛,可按如下步骤操作: (1) 登录并单击Register链接。 (2) 阅读用途条款并单击Agree。 (3) 填写加入论坛所必须的信息和可选信息并单击Submit。 (4) 您将收到一封电子邮件,该邮件将告诉您怎样验证账户并成功加入。 没有加入P2P论坛也可以阅读该论坛上的信息,但是如果希望发布自己的消息,则必须加入该论坛。 加入之后,您就可以发布新消息或者回复其他用户发布的消息。您可以在任何时间阅读Web站点上的消息。如果希望某个论坛能将最新的消息通过电子邮件发送给您,则可以单击论坛列表中该论坛名称旁边的Subscribe图标。 要获得如何使用P2P论坛的更多信息,可以阅读P2P FAQ列表中的问题及其答复,这些问题与论坛软件的工作原理以及很多与P2P和Wrox相关的常见问题有关。要阅读FAQ,可以单击任意P2P页面上的FAQ链接。