Macromedia ColdFusion可能是迄今为止用于开发动态Web应用程序的最完整的工具包。ColdFusion本质上是服务器端的脚本技术,用于创建动态Web页。ColdFusion模板是由嵌入HTML页并在服务器上解释的特殊格式的标签构成。在所有服务器端的脚本技术中,ColdFusion到目前为止最容易使用,例如能够用一行代码查询整个数据库。
ColdFusion运行在很多操作系统上,几乎可以用于任何Web服务器,并无缝地与COM、CORBA和 Java集成。企业版带有创建强大、安全和可升级 Web应用程序,如全文索引、群集和负载平衡软件所需要的所有工具。ColdFusion还有其自己的集成开发环境(Integrated Development Environment)即 ColdFusion Studio,提供用于创建、编辑和调试 ColdFusion模板所能够考虑到的所有特性。
在本书中,包含实际上最完整的最新版本的ColdFusion 5.0:首先介绍ColdFusion基础知识,最后介绍设计ColdFusion应用程序,优化站点的性能、可升级性和安全性等内容。书中还介绍数据库访问和绘制曲线和图表,与其他技术(如 XML、JavaScript和 WAP)的集成,使用 Verity站点索引以及日志管理这样的管理任务和自动化任务等所有内容。
本书适用对象
阅读这本书的内容,不需要拥有以前使用ColdFusion的任何经验,但是需要一些基本的编程经验,并已要对基本的 Web技术,如 HTML、 JavaScript有一定的了解。本书对来自其他编程环境的 ColdFusion人员,或者现在想要学习 ColdFusion 5.0中的新信息的 ColdFusion开发人员都是非常理想的。
为了充分使用本书,还需要ColdFusion Server 5.0的企业版或专业版。另外,极力建议使用 ColdFusion Studio进行严格的 ColdFusion Web应用程序开发。这两个工具包的测试版都可以从Allaire网站下载:
http://all.allaire.com/download/showfamily.cfm?Download Type=Evaluation&FamilyID=1953B558-7AC0-11D4-849E0010B547F60A。
有几章内容要求使用附加的软件,例如第 24章需要用 Microsoft Visual Basic来创建COM对象,第26章需要用Microsoft Visual C++来创建C++ CFX标签。有些章节还要求安装Java Development Kit(JDK,可以从 Sun的网站(http://java.sun.com)免费下载它。
本书内容
本书包括了 ColdFusion几乎所有的基本内容,包括第一个初级程序到高级主题,如 Web服务。这并不意味着包括了每一个单独的CFML标签和函数,因为这些内容都在正式的ColdFusion文件中进行了描述。我们将着重利用真实例于向读者展示如何使用ColdFusion,这些例子经很小的改动即可用在自己的应用程序中。本书分为八个部分,每个部分都描述了ColdFusion的一组详细特性。
第一部分:入门指南
第一部分包括了开始编写第一个ColdFusion模板所需要的所有信息。在快速了解了ColdFusion的特性及其作用以后,我们将介绍ColdFusion的安装和管理知识。然后深入学习ColdFusion Studio这个 ColdFusion集成开发环境。这一部分的最后一章提供 ColdFusion标记语言(CFML)的教程,并展示如何编写第一个ColdFusion模板。
第二部分: ColdFusion和数据库
第二部分介绍ColdFusion中的数据访问问题。这一部分介绍连接和查询数据库。在介绍如何从数据库提取数据和在Web页中显示结果的同时,还将介绍如何插入、更新和删除记录。此外,还要快速地介绍大系数据库的工作原理,以及如何创建存储过程和如何从ColdFusion模板调用它们。接着,介绍从数据库中的不同表连接数据的内容,并介绍ColdFusion 5.0能够使用户根据现有查询执行子查询的新特性。
第三部分:深入学习ColdFusion
在第三部分介绍了编写ColdFusion模板的基础知识以后,现在转向讨论CFML更高级的方面。介绍如何介使用cookie的Web页、会话以及客户变量之间保留数据,如何使用自定义标签和包含模板来重复使用代码,以及如何完美地解决错误。同时介绍使用ColdFusion脚本代码代替CFML标签(包括使用定制函数,这是ColdFusion 5.0的新功能),访问当地文件系统和服务器的注册表,以及使用新的<cfgraph>标签绘制曲线和图表。最后,考察如何使用 Verity编制网页和其他文件的索引,以便可以对Web站点进行全文检索。
第四部分:XML
接下来的部分介绍发展迅速的Internet标准,即可扩展标记语言(XML)。介绍XML标准以及它的一些实际应用程序。首先讨论WDDX,这是一种由Allaire开发的基于XML的标准,用于将复杂的数据串行化到单一的字符串中。我们还将介绍如何使用它从服务器到客户机以及在多个服务器之间来回传递数据。接下来,介绍XSLT样式表,可用来将XML文档从一种格式转换为另一种格式。由于HTML和XML是密切相关的,所以还可以使用XSLT将XML转换为HTML,并且为了在浏览器中显示而进行格式化。最后本部分介绍SOAP协议,该协议用于建立在 Internet上对 Web服务的远程方法调用,同时考察 ColdFusion在 Web服务的客户机和服务器两方面的应用情况。
第五部分:扩展ColdFusion
第五部分介绍ColdFusion与很多外部技术的集成问题。这里我们将看到如何把ColdFusion用于电子邮件、FTP和LDAP服务器,如何通过从模板调用COM、 CORBA和Java以及通过用C++和Java编写CFX标签来扩展ColdFusion。还将介绍使用 WAP和 WML创建移动应用程序,并且讨论如何将服务器端的ColdFusion代码与客户端技术,如JavaScript、DOM和IE5以及IE6的多客户端功能(行为、 XML数据岛和 RDS)相集成。最后介绍 Macromedia Flash Component for ColdFusion。
. 第六部分:高级管理
这一部分包括了一些通过ColdFusion应用程序管理器(CFA或ColdFusion Administrator)提供的更高级特性:通过日程安排模板使任务自动在特定的时间和日期运行:记录错误、警告。关于ColdFusion运行的一般信息;文档模板和其他文档以及服务器设置,以便可以在以后的某个时间保存它们,或者将其传递给其他服务器。
第七部分: ColdFusion最佳实践
本部分介绍一些使用ColdFusion设计和编写Web页的最好实践。首先在介绍ColdFusion开发人员常犯的一些结构和编码错误之前,介绍ColdFusion应用程序的结构设计。接着着重介绍性能,学习优化站点性能的一些方法,以及通过使用ClusterCATS软件建立ColdFusion的群集来提高性能。最后考虑如何使站点能够尽可能的安全。
第八部分:案例研究
最后一部分由案例研究构成,提供完全由 ColdFusion编写的样本应用程序。Wrox Auction站点为用户提供了可供出售的项目清单,或是对具体项目的报价,并可以在拍卖结束时通知获胜者。
客户支持
我们已尽可能地将这本书写得准确和实用,但是真正重要的是读者对这本书的看法。请让我们了解你们的观点,给我们发送电子邮件,邮件地址是freeback@wrox.com。
这本书的源代码能在http://www.wrox.com下载得到。
我们努力保证这本书没有错误。然而总会或多或少存在不足,而且我们认识到需要在发现错误并纠上它们时通知大家。我们所有图书的勘误表都在http://www.wrox.com上公布。如果大家发现了还没有公布的错误,请及时通知我们。
此外,我们的Web站点还集中提供了其他信息和支持,包括我们所有书的代码、示例章节和即将出版的书目的书名预览。