ColdFusion 8标准指南第2卷:应用开发
分類: 图书,计算机与互联网,图形图像、动画、多媒体与网页开发,综合,
品牌: Ben Forta
基本信息·出版社:电子工业出版社
·页码:428 页
·出版日期:2009年
·ISBN:7121084880/9787121084881
·条形码:9787121084881
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
产品信息有问题吗?请帮我们更新产品信息。
内容简介《ColdFusion 8标准指南第2卷:应用开发》的读者对象是ColdFusion应用程序开发人员,以及ColdFusion服务器管理人员。那些开发复杂、大型应用程序的高级开发人员,为了在提高应用程序性能的同时提供友好的交互界面,并且还能综合利用其他软件的特色功能,他们通常需要用到一些高级主题、特征和元素,因而《ColdFusion 8标准指南第2卷:应用开发》也可以作为他们的案头参考书。本卷总共包括三个部分。首先承接第1卷,介绍了如何创建自定义标签、函数和组件,这正是ColdFusion 8强大而又引以为傲的功能,然后集中介绍了ColdFusion的配置和相关的性能管理,从用户界面出发改善用户的体验,最后介绍厂ColdFusion与其他软件和功能的集成。打开了ColdFusion这扇窗,你将饱览Web应用程序开发的世界。
作者简介Ben Forta是Adobe系统公司的一名高级技术传播者,并是ColdFusion团队中最著名、最值得信赖的人士之一。在CoIdFusi 0n、SQL、正则表达式和相关技术等方面,Ben出版了大量的图书,他在世界范围内已有50万册图书,以超过12种语言印刷出版。他还在ColdFusion和Internet开发方面定期撰写专栏,现在还会花费相当多的时间在世界各地做关于应用程序开发的演讲和演说。
编辑推荐《ColdFusion 8标准指南第2卷:应用开发》涵盖了ColdFusion8中最新的特色和选项,ColdFusion8是自1995年第一次推出的产品以来最为强大的ColdFusion。Cold Fusion Web Application Construction Kit一直是最为畅销的ColdFusion系列图书之一——利用它来学习ColdFusion产品的开发人员比任何其他图书的都要多。
《应用开发》卷从介绍重要的代码组织和管理技术开始,逐渐深入探讨各个主题,其中涉及与各种其他技术(包括PDF、Adobe Flex、Ajax、高级SQL和数据库)的集成,调试和优化性能。从设计和规划,到应用程序部署和故障排除,本指南正是你成功使用、掌握和深入ColdFusion8所需要的。
●揭示如何将PDF文件和表单与应用程序集成。
●充分利用Cold Fusion的新图像操作功能。
●学习如何使用新的交互式调试器。
●集成Adobe Flex和Flash Media Server。
●诸如此类的更多其他内容。
目录
第Ⅴ部分 创建函数、标签和组件
第24章 建立用户定义函数
24.1 扩充CFML的考虑因素
24.2 将输入转变为输出的函数
24.3 建立第一个UDF
24.3.1 基本步骤
24.3.2 使用函数
24.3.3 UDF标签的语法
24.3.4 使用局部变量
24.3.5 在哪儿保存UDF
24.4 创建与UDF相关的库
24.4.1 UDF库的设计
24.4.2 将UDF库投入使用
24.5 创建通用的UDF
24.5.1 考虑因素
24.5.2 编写SimpleJavascfiptFuncfions库
24.6 与他人共享UDF库
第25章 创建自定义标签
25.1 方便、强大的可扩充性
25.2 CFML自定义标签介绍
25.2.1 自定义标签的基本思路
25.2.2 模块化为什么是一件好事情
25.3 如何使用自定义标签
25.3.1 在Developer Exchange查找标签
25.3.2 如何“安装”自定义标签
25.3.3 使用自定义标签
25.3.4 更改自定义标签的搜索路径
25.3.5 在当前目录中放置自定义标签
25.4 用控制模板的位置
25.4.1 标签介绍
25.4.2 通过名称调用模块
25.4.3 通过模板位置调用模块
25.5 编写显示信息的自定义标签
25.5.1 编写第一个自定义标签
25.5.2 attributes作用域的介绍
25.5.3 使属性成为可选的或必需的
25.5.4 使用建立默认值
25.5.5 你在为谁而开发?
25.5.6 输出的查询和显示
25.5.7 自定义标签与
25.6 处理数据的自定义标签
25.6.1 CALLER作用域的介绍
25.6.2 返回变量给调用模板
25.6.3 变量名作为标签的属性
25.6.4 使用带有type=“variableName”的
25.6.5 动态设置变量
25.7 封装商业规则的自定义标签
25.8 通用自定义标签
25.9 其他自定义标签主题
25.9.1 用attributeCollection传递属性
25.9.2 REQUEST作用域
25.10 的用法
25.11 成对的自定义标签
25.11.1 执行周期
25.11.2 GeneratedContent的概念
25.11.3 可以通过成对或空白标签调用的自定义标签
25.11.4 使用ThisTag.HasEndTag
25.11.5 使用cfexit控制自定义标签的处理流程
25.12 嵌套的自定义标签
25.12.1 cfmodule的使用说明
25.12.2 父标签和子自定义标签之间的通信
25.13 由此及彼
第26章 建立可重用组件
26.1 ColdFusion组件介绍
26.1.1 关于ColdFusion组件
26.1.2 两种组件类型
26.2 第一个CFC
26.2.1 CFC文件的结构
26.2.2 一个简单的例子
26.2.3 在ColdFusion页面中使用CFC
26.3 一个更加完整的cFC
26.3.1 CFC作为函数集
26.3.2 使用FilmData CFC
26.3.3 将显示和逻辑分开
26.3.4 通过URL访问CFC
26.3.5 通过表单访问cFC
26.3.6 在Dreamweaver中探索CFC
26.4 存放实例数据的组件
26.4.1 THIS作用域介绍
26.4.2 实例数据的CFC例子
26.4.3 在APPLICATION作用域中存储CFC
26.4.4 在SESSION作用域中存储CFC
26.4.5 作为属性的实例数据
26.4.6 CFC共享作用域和锁定
26.5 学习有关CFC的更多知识
26.5.1 学习高级cFC概念
第27章 创建高级ColdFuslon组件
27.1 指定数据类型和类型检查
27.1.1 使用GetMetaData()函数
27.2 组件的管理
27.3 继承的使用
27.3.1 覆盖属性和方法
27.3.2 使用SUPER作用域
27.4 接口的定义
27.5 安全的实现
27.5.1 访问控制的实现
27.5.2 在CFC中实现基于角色的安全
27.6 使用onMissingMethod方法
27.7 分布式CFC、串行化和ColdFusion 8
27.8 CFC的好策略
27.8.1 使用提示
27.8.2 避免使用ACCESS=“REMOTE”
27.8.3 除非必要否则不要暴露自己
27.8.4 使用数据类型
27.8.5 为项目而设计
27.8.6 使用cFC
第Ⅵ部分 ColdFusion配置和性能
第28章 ColdFusiOil服务器配置
28.1 COldl7tlSiOn Administrator
28.1.1 Administrator主页
28.2 服务器设置
28.2.1 Settings页面
28.2.2 Request Tuning页面
28.2.3 Caching页面
28.2.4 CIient Variables页面
28.2.5 Memory Variables页
28.2.6 Mappings页面
28.2.7 Mail页面
28.2.8 Charting页面
28.2.9 Font Management页面
28.2.10 Java ano JVM页面
28.2.11 Setinngs Summary页面
28.3 数据与服务
28.3.1 Data Sources页面
28.3.2 Veritv Conections页面
28.3.3 Veritv K2 Serve!页面
28.3.4 Web Services页面
28.3.5 Flex Integration页面
28.4 调试与日志
28.4.1 Debug Output Settings页面
28.4.2 Debugging IP Addresses页面
28.4.3 Debugger Settings页面
28.4.4 Logging Settings页面
28.4.5 Log Fiks页面
28.4.6 Scheduled Tasks页面
28.4.7 System Prolbes页面
28.4.8 Code AnalvZer页面
……
第29章 改善用户体验
第30章 管理线程
第31章 改善性能
第Ⅷ部分 集成ColdFusion
第32章 使用PDF文件
第33章 ColdFusion图像处理
第34章 高级ColdFusion推动的Ajax
第35章 理解ColdFusion推动的Flex
第36章 建立ColdFusion推动的Flex应用程序
第37章 创建演示文稿
第38章 生成非HTML内容
第39章 全文搜索
第40章 事件调度
……[看更多目录]
序言谁将使用本书 Adobe ColdFusion是第一个Web应用程序服务器(实际创建是在术语存在以前),并保持着世界领先的跨平台Web开发工具。尽管ColdFusion仍然是一个易于学习(甚至有趣)的产品,它的一些更为高级的特征和技术仍需要扎实的本领和经验才能驾驭。 本书是为ColdFusion程序员而编写的。如果你还没有编写过ColdFusion代码,那么这不是你需要的书——至少目前不是。你应该去找这个系列的第一册书——《ColdFusion 8标准指南第1卷:入门》。那本书介绍了让你开始上手和加速前进所需要知道的任何知识(包括与前提技术有关的广泛信息,比如Internet基础、应用程序和数据库设计的基础和SQL语言)。它还介绍了让你编写现实世界中基于Web的应用程序所需要的任何知识。 ColdFusion 8是ColdFusion的最新版本,引入并扩充了许多新的高端技术,专用于创建高度安全的、可伸缩的和可扩展的应用程序。本书将介绍这些技术是怎么工作的,怎样使用它们,以及如何将它们植入你自己的应用程序中。 随着你学习并掌握本书之后,你将为三部曲的最后部分《ColdFusion 8标准指南第3卷:高级应用开发》做好准备。 如何使用本书 这是《ColdFusion标准指南》的第8版,从20年前最初的单卷增加到了现在的三卷才足以覆盖整个ColdFusion 8的内容。这些图书按照如下方式组织: ?第1卷——《ColdFusion 8标准指南第1卷:入门》包括第1~23章,目标是介绍ColdFusion开发人员的入门基础。 ?第2卷——《ColdFusion 8标准指南第2卷:应用开发》包括第24~40章,涉及大多数ColdFusion开发人员在大部分时间使用的ColdFusion特征和语言元素。 ?第3卷——《ColdFusion 8标准指南第3卷:高级应用开发》包括第41~81章,涉及更高级的ColdFusion功能,包括可扩展性特征,以及安全和管理特征,这些主要是那些负责更大型和更关键的应用程序的人感兴趣的。 这些图书截然不同但又相互补充。 首先,由于这些图书是供大多数ColdFusion开发人员使用的,因此它们是一套完整的教程,内容涉及为了充分运用ColdFusion的功能而需要知道的方方面面。同样,这些图书也分成多个部分或章节,每个章节介绍的新主题都建立在前面已经讨论过的章节之上。理想情况下,你可以从头到尾按顺序学习这些章节,从ColdFusion的基础开始,然后进入高级主题。对前两本书而言,这点尤为明智。 其次,这些图书是宝贵的案头参考书。附录和附带的Web站点包括了参考的章节,在开发ColdFusion应用程序时将会用到它们。这些参考章节交叉引用了对应的教程的章节,以便读者能够轻松地获取各个步骤的信息。 下面的部分描述了《ColdFusion 8标准指南第2卷:应用开发》的内容。 第Ⅴ部分:创建函数、标签和组件 第24章“建立用户定义函数”介绍标签,并解释能够(且应该)如何使用它来扩充CFML语言。 第25章“创建自定义标签”讲授如何编写你自己的标签,以扩充CFML语言——用CFML本身编写的标签。 ColdFusion组件是ColdFusion中最重要的应用程序构成部件,而第26章“建立可重用组件”讲授ColdFusion组件开发的基础。 第27章“创建高级ColdFusion组件” 通过引入高级主题来继续探讨ColdFusion组件,包括存留、封装和继承。 第Ⅵ部分:ColdFusion配置和性能 第28章“ColdFusion服务器配置”回顾了ColdFusion Administrator,解释了每个选项和特征,并且提供了提示、技巧和暗示,你可以用来调整你的ColdFusion服务器。 第29章“改善用户体验”可帮助你创建真正的应用程序。你将学习重要的用户界面概念,了解如何建立复杂的浏览器屏幕,以及更多其他知识。 第30章“管理线程”解释了同步开发,以及如何使用多线程处理来提高应用程序的性能。 开发人员总是想方设法地调整代码,无论在哪儿都要尽可能多地提高一点性能。第31章“改善性能”提供了提示、技巧和技术,可以用来创建简洁且高效的应用程序。 第Ⅶ部分:集成ColdFusion Adobe PDF文件是高可信度文档发布和联机格式处理的标准,并且与PDF的广泛集成是ColdFusion的特征,正如在第32章“使用PDF文件”中所解释的。 第33章“ColdFusion图像处理”讲授了使用ColdFusion标签和函数如何读取、写入并操作图像文件。 第34章“高级ColdFusion推动的Ajax”继续探讨Ajax用户界面的控件和概念。 第35章“理解ColdFusion推动的Flex”介绍ColdFusion推动的Flex应用程序的基础。 第36章“建立ColdFusion推动的Flex应用程序”继续ColdFusion和Flex的讨论,探讨Flash Remoting、LiveCycle数据服务等。 第37章“创建演示文稿”讲授了如何使用ColdFusion建立动态Acrobat连接的演示文稿。 ColdFusion主要用来生成Web内容,但那并不是它所能做的全部。 第38章“生成非HTML内容”,你将学习如何使用来为流行的应用程序(比如Microsoft Word和Microsoft Excel)生成内容,以及随同的其他输出选项。 第39章“全文搜索”介绍了Verity搜索引擎。
文摘插图:
第24章 建立用户定义函数
本章内容包括:
·扩充CFML的考虑因素
·将输入转变为输出的函数
·建立第一个UDF
·创建与UDF相关的库
·创建通用的UDF
·与他人共享UDF库
本章将带你进入用户定义函数(UDF)的崭新世界,在Cold Fusion MX中已对这项特征做过一次全面的变革。现在你可以创建自己的函数,来完成你所能够想到的任何事情。用户定义函数易于编写,甚至更易于使用。使用它们就像使用Cold Fusion内置的函数一样。
24.1扩充CFML的考虑因素
纵观
,你已经学习了如何使用CFML的内置标签和函数,来生成动态的Web页面。你已经使用了诸如和这样的标签来显示存储在数据库中的信息,并且使用了诸如uCaSe()和dateFormat()这样的函数来进一步改进你的工作。
在接下来的几章中,你将会探索如何通过创建你自己的标签、函数和组件来“扩充”CFML语言。一旦你看到做到这点是多么的容易,你就会发现你能够使应用程序的代码优雅别致得多,并且好维护得多。这是一个非常令人振奋的主题,甚至是有趣的。
有四种基本的方式可以用来扩充Cold Fusion:
·用户定义函数。正如其名字所隐含的,UDF是你自己创建的函数。如果你觉得一些函数在ColdFusion的内置函数列表中没有,或者一个特殊的函数将会特别有利于你正在建立的应用程序,那么你就可以创建自己的函数。UDF就是本章所要讨论的全部内容。
·自定义标签。UDF允许你创建自己的函数,但自定义标签允许你创建自己的CFML标签。在这里列出的所有可扩充性方法中,自定义标签仍然是最灵活和最强大的。更多信息参见第25章“创建自定义标签”。