内容简介ASP.NET是.NET中一项优秀的新型Web开发技术,本书详细介绍了这项技术的主要内容,具体包括ASP.NET的新特性以及与.NET Framework的集成、ASP.NET应用程序的配置、ASP.NET页面的工作原理和控件的使用、ASP.NET页面与外部数据源的绑定以及如何利用身份验证和授权开发安全的ASP.NET Web应用程序和如何处理Web服务等,并重点讨论一些示例代码,以帮助读者快速掌握这项技术。本书非常适合具备Web开发经验的ASP开发人员;另外,本书还适合那些具有一定服务器端Web开发知识、并且正在考虑把基于Web的应用程序迁移到ASP.NET的开发人员。
前言 ASP.NET是Microsoft公司的一项新技术,用于创建服务器端的Web应用程序。这项技术建立在Microsoft .NET Framework之上,这种新的开发平台在经过长时间的测试之后于2002年初正式发布。.NET Framework只是Microsoft公司.NET战略的一个组成部分,它通过把XML合并到每个应用程序中,从而改变建立应用程序的方式。ASP.NET是.NET Framework的一个重要组成部分,其作用是让我们能够开发Web应用程序和Web服务。在.NET当中,关于创建Web应用程序的一些传统概念仍然被保留了下来:即每个应用程序都由Web页面组成,这些Web页面把信息显示在客户端;我们可以编写组件以封装程序设计逻辑;可以配置应用程序,以便它们根据具体不同的设置完成不同的工作;还可以重用代码。但是,在后台工作方面,ASP.NET的工作方式与脚本技术(例如著名的ASP或PHP)相比差别非常大,另外,它与JSP的工作方式差别也非常大。 ASP.NET 有许多功能特性,从而吸引Web开发人员在进行Web开发时采用它,这些特性包括: ● 完全面向对象的程序设计模型。ASP.NET具有事件驱动和基于控件的体系结构,进而可以实现代码的封装和重新使用。 ● 可以使用.NET支持的任何语言(例如,Visual Basic .NET、C#、Jscript .NET和许多其他的语言,当然那些语言必须由下载的第三方编译器把它们编译成为适合于Common Language Runtime的代码)编写代码的能力。 ● ASP.NET页面是根据需要被编译后执行的,而不是被解释执行的,因此ASP.NET页面的性能就有了很大的提高。此外,也可以对组件进行预编译,这样与ASP 3模型相比,组件的使用就相对容易一些。 在以后的章节中,我们将会详细地介绍这些改进之处。此外,我们还将引入Web服务的概念(Web服务这个概念正在迅速成为Web开发的讨论热点),Web服务使用SOAP和UDDI等技术,通过Web提供应用程序逻辑。 本书主要内容 本书中各章的主要内容如下: ● 第1章:ASP.NET简介。本章高度概括了ASP.NET是怎样集成到.NET Framework中的。 ● 第2章:ASP.NET应用程序。本章详细介绍了ASP.NET应用程序的组成,其中包括配置的详细内容、全局设置、以及Web服务和控件是怎样协同工作的。 ● 第3章:ASP.NET页面。本章详细介绍了ASP.NET页面的工作原理。在本章中,我们将会学习页面的处理过程、基类Page以及怎样在页面中使用控件。 ● 第4章:使用ASP.NET控件进行程序设计。本章继续介绍基于控件的ASP.NET架构,同时继续介绍一些控件,那些控件可以为ASP.NET页面提供功能丰富的元素。此外,本章还将介绍怎样创建用户控件和定制服务器控件,以便把可重新使用的可视元素封装到随时可以重新使用的控件中。 ● 第5章:数据绑定控件。本章将介绍开发人员处理数据时可以使用的控件,其中包括列表控件和数据网格控件。 ● 第6章:数据源。本章将介绍数据访问方面的知识,即介绍怎样使用ADO.NET类连接数据和操作数据。在.NET中,所有的数据访问都是在断开连接的情况下进行的,与ADO 2.x中“总是处于连接状态”特性相比,这样做可以减轻服务器的负担。 ● 第7章:安全性。本章将讨论一些安全方面的理论,即怎样使用ASP.NET开发安全的Web应用程序,其中包括认证和授权方面的讨论。 ● 第8章:Web服务。本书的最后一章将介绍ASP.NET Web服务方面的知识,此外,还将讨论怎样创建和使用Web服务。 本书读者对象 本书的主要读者对象是具有一定服务器端Web开发知识、并且正在考虑把基于Web的应用程序开发迁移到ASP.NET的开发人员。创建功能完善的ASP.NET Web应用程序涉及到的知识很多,本书对此并没有全部介绍,但是在创建ASP.NET应用程序中所涉及到的重要主题,本书都将一一介绍。 使用本书所需要的条件 首要的条件是一台已经安装了.NET Framework的计算机。为了运行ASP.NET页面,需要使用的操作系统为Windows 2000 Professional或更高版本,也可以使用Windows XP Professional,并且在系统中至少要有.NET的最小安装版本。目前,.NET有以下两种版本: ● .NET Framework Redistributable——这是一个完整的框架,在这个框架中可以运行任意的.NET应用程序,安装这个框架大约需要20MB硬盘空间。 ● .NET Framework SDK(Software Development Kit) ——这个框架除了具备上面框架的所有功能外,还包括一些示例和指南,以便在学习.NET时进行参考。安装这个框架大约需要130MB空间。 这两个框架都可以从免费下载。 虽然本书的代码确实是使用Visual Studio创建的,但是因为本书中的所有示例都可以使用一般的文本编辑器创建、使用命令行进行编译、以及使用Web浏览器进行查看,所以Visual Studio.NET Professional或更高版本,或者Visual C#.NET并不是必需的。MSDN订阅者可以把Visual C# .NET和Visual Studio .NET作为MSDN Professional或更高订阅版本中的一部分来购买,当然,也可以单独在线或到商店购买它们。 客户支持 我们一贯重视读者的意见,并想知道每位读者对本书的看法,包括读者喜欢和不喜欢的内容,以及读者希望我们下一次完善的地方。您可以通过发送电子邮件(地址为feedback@)向我们反馈意见。请确保反馈信息提到本书的书名。 如何下载本书的示例代码 当您访问Wrox公司站点(地址为/)时,通过Search工具或书名列表,可以方便地定位需要的书目。然后,单击Code栏中的Download超链接,或者单击本书的详细页面中的Download Code超链接,就可以下载相应的范例代码。 当您单击下载本书中的代码时,将会看到带有以下3个选项的Web页面: ● 如果您是Wrox Developer Community的成员(即如果您已经在ASPToday、C#Today或者Wroxbase上注册),就可以使用您通常的用户名和密码进行登录以下载代码。 ● 如果不是它们的成员,则会向您询问是否愿意注册为会员,以便可以免费下载代码。此外,也可以从Wrox Press下载免费的文章。注册为会员后,可以得到本书升级版本和新版本的有关信息。 ● 第三个选项是完全绕过注册过程,直接下载代码。 对于本书而言,不注册也能下载代码,但是,如果您愿意注册后下载代码,您的注册信息也不会泄漏给第三方。关于这方面的详细条款和条件,可以通过单击下载页面上的相关链接来查看。 从我们的站点上下载的文件都是使用WinZip压缩过的文档。保存文件到本地磁盘上的文件夹中后,需要使用一个解压缩程序(例如WinZip或PKUnzip)来解压缩文件。在解压缩文件时,通常将代码解压缩到每一章所在的文件夹中。在解压缩的过程中,应确保解压缩程序(WinZip、PKUnzip, 其他)被设置为使用原有文件夹名。 勘误表 我们已经尽最大努力确保本书中的文本和代码没有错误,但是错误仍然在所难免。如果您发现本书存在错误,例如拼写错误或不正确的代码段,请给我们反馈信息,我们将不胜感激。勘误表的发送可以节约其他读者学习本书的时间,而且能够帮助我们提供更高质量的信息。您的反馈信息将被核查,如果正确,将被粘贴到本书的勘误页面上,或者在本书的后续版本中使用。 要在我们的站点上找到勘误表,请访问/,并通过Advanced Search或者书名列表轻松定位本书页面。然后,单击Book Errata超链接即可,该链接位于本书的详细信息页面中的封面图形下面。 E-mail支持 如果您希望直接向详细了解本书内容的专家咨询书中问题,可以发送电子邮件到support@,要求在邮件的主题栏中带上本书的书名和ISBN(国际标准图书编号)的后4位数字。一个典型的电子邮件应包括下面的内容: ● 在主题栏中必须有本书的书名、ISBN的后4位数字和问题所在的页数。 ● 邮件正文中应包括读者的名字、联系信息和问题。 我们将不向您返回无用邮件,因为我们仅仅需要有用的详细资料,以便节约您和我们的时间。当您发送一个电子邮件信息时,它将得到以下环节的技术支持: ● 客户支持:首先,您的信息将被递送到我们的客户支持人员手中,并由他们阅读。对于一些被频繁提到的问题将被归档,并将立即回答有关本书或者Web站点的任何常见问题。 ● 编辑支持:其次一些有深度的问题将被送到对本书负责的技术编辑手中,他们在程序设计语言或者特定的产品上有着丰富的经验,能够回答相关主题的详细技术问题。 ● 作者支持:最后,如果编辑不能回答您的问题(这种情况很少发生),他们将请求本书的作者。我们将尽量保护作者免受干扰,以便不影响其写作。然而,我们也非常高兴转寄给他们一些特殊的问题。所有Wrox公司的作者都为他们的书提供技术支持。作为回应,他们将发送电子邮件给用户和编辑,进而使所有的读者都受益。 Wrox公司的支持过程仅仅对那些与我们出版的书目内容直接相关的问题提供支持,对于超出常规书目支持的问题,您可以从/forum中的公共列表中获得支持信息。 站点 为了便于作者和其他人讨论,特将讨论内容加入到P2P站点的邮件列表中,而且我们惟一的系统将programmer to programmer™(从程序员到程序员而著)的编程理念与邮件列表、论坛、新闻组以及所有其他服务内容(一对一的邮件支持系统除外)相联系。如果您向P2P发送一个问题,应该相信它一定会被登录邮件列表的Wrox公司作者和其他相关专家所检查到。无论您是在阅读本书,还是在开发自己的应用程序,都可以在站点中找到许多对自己有所帮助的邮件列表。 按照下面的步骤可以预订一个邮件列表: (1) 登录/站点。 (2) 从左边的主菜单栏选择一个适当的类别。 (3) 单击希望加入的邮件列表。 (4) 按照说明订阅并填写自己的邮件地址和密码。 (5) 回复您收到的确认邮件。 (6) 使用预订管理程序加入更多的邮件列表并设置自己的邮件首选项。 本系统提供最好支持的原因 您可以连接到整个邮件列表,也可以只接收每周的邮件摘要。如果您没有时间和工具来接收邮件列表,可以直接查找我们的在线文档。独特的Lyris系统可以将一些没有用的垃圾邮件删除,并保护您的电子邮件地址不被侵扰。当存在加入和离开列表、以及任何有关列表的其他常见问题时,请发送邮件到listsupport@。