前 言 感谢购买《ASP.NET 2.0 AJAX入门经典》一书,我们知道在购买一本编程图书时是有很多选择的,很高兴您能选择我们的书籍。我们保证您会对本书中的高质量内容满意,就像对Wrox出版的其他书籍所期望的一样。 ASP.NET 2.0 AJAX框架是一套基于浏览器的Web技术,这会为Web应用程序的设计带来一场革命。它会为应用程序所使用的方法带来根本性改变,还可以给用户提供反应迅速的应用程序,并为开发人员构建应用程序提供了另一种选择。本书致力于ASP.NET 2.0 AJAX框架的研究,并且介绍了基于浏览器的.NET框架,这个框架可以集成ASP.NET服务器端编程方法,并同时提供客户端服务。我们坚信本书可以满足您有关在ASP.NET平台上使用ASP.NET 2.0 AJAX编程的需求。 本书读者对象 本书适用于正在使用ASP.NET开发环境的开发人员,而且此开发人员正在寻求使用AJAX技术创建响应更快和更现代的应用程序的方法,这种应用程序的工作方式和传统的桌面应用程序的工作方式是很类似的。如果开发人员想要改善他们已有应用程序的用户体验,开发新的应用程序,开发内部的商务营运应用程序,以及想要使用全世界的开发人员正在谈论的热门技术时,那么本书可以提供很大的帮助。 本书面向使用ASP.NET,并且正在开始使用ASP.NET 2.0 AJAX框架技术的开发人员。本书会帮助使用基于ASP.NET应用程序的开发人员来改善他们的应用程序和技术,可以为他们提供ASP.NET 2.0 AJAX框架的背景知识,并且引导他们如何把ASP.NET 2.0 AJAX框架应用到他们的应用程序中。 本书主要内容 这是一本有关ASP.NET 2.0 AJAX框架的入门级教材,您可能已经很熟悉ASP.NET了,但是对于AJAX框架可能还不是很了解。本书包括两个主要部分:纸制图书和在线内容。 我们觉得在任何时候都需要使用纸制图书,作为一个读者,您在购买本书时可能希望书中的代码在本书出版的第一天,以及18个月后都可以正常运行。我们会尽量保证本书中的代码尽可能长时间地保持有效。下面列出的是本书的主要内容: ● ASP.NET 2.0 AJAX框架的体系结构。 ● 如何把ASP.NET 2.0 AJAX框架应用到一个已有的应用程序中。 ● Microsoft AJAX框架的基本使用方法。本部分会介绍如何使用Web服务进行基本的AJAX风格的操作,并介绍如何使用UpdatePanel、AJAX Control Toolkit和其他在ASP.NET 2.0 AJAX框架中对于开发人员来说是全新的特性。 ● Microsoft AJAX框架的高级应用。本部分包括安全性、与ASP.NET服务集成,以及调试功能。 对于想要使用在CTP(Community Technical Preview)中包含的ASP.NET 2.0 AJAX框架特性的开发人员来说该怎么办呢?他们的运气并不坏。本书的作者们觉得介绍在12个月后也许变得不支持的特性是不合适的。但是,还有人期望应该介绍和这些特性有关的材料,很多开发人员对此比较感兴趣。因此,我们提供了一些在线内容,这些内容会包括下面所列的材料: ● XML-Script ● 客户端数据绑定 ● 拖放功能 ● 桥接 除了提供在线内容外,我们还会基于产品的升级相应地保持在线内容的更新。 本书内容结构 本书分为下面几个章节: ● 第1章 “ASP.NET AJAX综述”—— 本章主要介绍什么是ASP.NET 2.0 AJAX框架、这个产品的内容、在业界的开发背景,以及本书的组织结构。 ● 第2章 “创建ASP.NET AJAX应用程序” ——本章讨论的是如何创建一个ASP.NET AJAX应用程序,以及如何在一个已有的应用程序中应用ASP.NET AJAX功能。 ● 第3章 “ASP.NET AJAX体系结构” —— 本章介绍的是ASP.NET AJAX框架的各种特性是如何协同工作的。 ● 第4章 “Web服务调用”—— 调用Web服务器上的逻辑而不用回送到Web服务器是ASP.NET AJAX框架所提供的核心内容。本章介绍的是如何设置Web服务,调用Web服务,客户端代理的工作方式,客户端的调用顺序,以及在服务器端和客户端的数据交换。 ● 第5章 “UpdatePanel控件” —— UpdatePanel控件提供了一个简单的机制,可以用来在ASP.NET服务器控件和页面生命周期中集成AJAX功能。这个控件允许在一个应用程序中添加AJAX功能,而不用大规模地修改应用程序。它为应用程序提供了易于实现的AJAX功能,同时提供了ASP.NET开发人员已经熟悉的服务器端编程模型。 ● 第6章 “Control Toolkit”—— 虽然ASP.NET AJAX框架包含了一套图形用户界面控件,但其中还包括了一套二级控件。这套控件是单独下载的,并被认为是ASP.NET AJAX的一部分,因此介绍一下这些控件的使用方式还是有必要的。 ● 第7章 “控件扩展器” —— 控件扩展器可以在客户端Web浏览器运行时扩展服务器端控件的功能。开发人员可以使用这种技术在客户端控件中添加新功能,并可以集成服务器端的数据。 ● 第8章 “JavaScript增强” —— 当使用ASP.NET AJAX进行编程时,理解JavaScript语言以及ASP.NET AJAX为JavaScript程序员提供的新功能是很重要的。 ● 第9章 “Microsoft AJAX Library” —— ASP.NET AJAX提供了构建在已有的JavaScript对象基础之上的一套扩展对象,这些对象提供了对许多.NET Framework特性的支持,例如事件调用机制和低级别的HTTP调用次序。 ● 第10章 “用户界面设计” —— ASP.NET AJAX可以异步发出调用,因此在一个ASP.NET AJAX操作发生时,用户可以继续工作,在此过程中为用户提供一些反馈信息是很重要的。本章介绍了几种策略来为用户提供有关后台所发生的操作的反馈信息。 ● 第11章 “安全性和集成” —— 安全性对任何人来说都很重要,ASP.NET提供了一套服务(如配置服务、成员资格服务和身份验证服务)。本章介绍的是如何使用ASP.NET 2.0 AJAX框架安全地使用这些服务。 ● 第12章 “调试” —— 没有代码是完美无缺的,对所有开发人员来说,了解应用程序的运行情况以及查找软件漏洞的能力是很关键的。 ● 第13章 “ASP.NET AJAX Futures CTP:在线内容” —— 本章提供了在线内容的简短描述。 学习本书所需要的准备工作 下面所列的是运行本书示例的系统要求: ● Visual Studio .NET 2005 或者免费的Visual Web Developer。 ● Windows Vista、Windows XP或者Windows 2003 Server。 ● 一个现代的Web浏览器,如Internet Explorer的最新版本、Mozilla Firefox或者Apple的Safari。 ● ASP.NET 2.0 AJAX框架插件——访问可以得到有关此插件的详细信息,包括如何下载。 本书中的示例是按照下面条件编写的: ● 所有的服务器端代码都是以C#语言编写的。 ● 所有的客户端代码都是以JavaScript语言编写的。 ● 在Visual Web Developer for .NET 2.0中可以打开所有ASP.NET示例。 如何下载本书的示例代码 在读者学习本书中的示例时,可以手动输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书的合作站点/或www.tupwk.com.cn/downpage上下载。登录到站点/,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有的源代码。 注释: 许多图书的书名都很相似,所以通过ISBN查找本书是最简单的,本书的ISBN是978-0-470-11283-0。 在下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。 勘误表 尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。 请给wkservice@tup.tsinghua.edu.cn发电子邮件,我们会检查您的信息,如果是正确的,我们将在本书的后续版本中采用。 要在网站上找到本书的勘误表,可以登录,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是/misc-pages/booklist.shtml。 P2P邮件列表是为作者和读者之间的讨论而建立的。读者可以在上加入P2P论坛。该论坛是一个基于Web的系统,用于传送与Wrox图书相关的信息和相关技术,与其他读者和技术用户交流。该论坛提供了订阅功能,当论坛上有新贴子时,会给您发送您选择的主题。Wrox作者、编辑和其他业界专家和读者都会在这个论坛上进行讨论。 在上有许多不同的论坛,帮助读者阅读本书,在读者开发自己的应用程序时,也可以从这个论坛中获益。要加入这个论坛,需执行下面的步骤: (1) 进入,单击Register链接。 (2) 阅读其内容,单击Agree按钮。 (3) 提供加入论坛所需的信息及愿意提供的可选信息,单击Submit按钮。 然后就可以收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。 提示: 不加入P2P也可以阅读论坛上的信息,但只有加入论坛后,才能发送自己的信息。 加入论坛后,就可以发送新信息,回应其他用户的贴子。可以随时在Web上阅读信息。如果希望某个论坛给自己发送新信息,可以在论坛列表中单击该论坛对应的Subscribe to this Forum图标。 对于如何使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作原理,以及许多针对P2P和Wrox图书的常见问题解答。要阅读FAQ,可以单击任意P2P页面上的FAQ链接。