Unit 3:初试身手

安装 ColdFusion

到目前为止 Cold Fusion 支持 Microsoft Windows 和 Sun Solaris 两种应用环境,在这里我们着重介绍 ColdFusion 在 Windows 环境中的安装过程。

在安装 ColdFusion 之前要先确定本机的 Web Server 已经安装并且正在运行。1. 运行 ColdFusion 光盘上的 setup.exe

  1. 阅读 ColdFusion 许可证协定

  2. 填入用户姓名,公司名,和序号。

  3. 选择安装目录,可使用缺省目录(c:\CFUSION)。

  4. 选择 Web 服务器,如 NT IIS 或Personal Web Server

  5. 选择 ColdFusion HTML

    的路径,缺省为系统的主路径,如想使用别的路径,可改变其值。

  6. 选择安装内容。

  7. 系统要求填入 ColdFusion Server 的密码,该密码以后配置时使用。9.

    系统要求填入 ColdFusion Studio 的密码。

10. 显示 Programe Folders。11. 显示当前配置。

  1. 开始安装。

使用 ColdFusion Studio

ColdFusion Studio 是 ColdFusion 的一个集成化的高效开发环境,带有可视化的编程和数据库工具。几乎所有工作区中的部件都是可以拖动的。

下图是 ColdFusion Studio 的工作区:

Unit 3:初试身手 - 图1

使用 ColdFusion Studio 可以:

  • 可以看到源码

  • 在 CFQUERY 快速建立 SQL 语句

  • 从快节选项中快速选择 HTML 和 CFML tag

  • 可用内部或外部的浏览器浏览页面,在设计模式中可以编辑页中内容。

  • 为应用建立工程,使文件易于维护和上载。

  • 使用扩展查询和替换实现全部改变。

  • 可以将文件的一部分存储为可重复利用的部分。

  • 可以查询全部 ColdFusion 函数、常数、表达式、变量。

  • 调试应用代码。

  • 可察看整个站点结构。

  • 可以进行 HTML 和 CFML 代码正确性验证。

  • 可验证链接的正确性。

  • 可以进行团队开发。在各种处理项中有:

  • 文件 –

    左边的上面显示框中显示本地或网络的目录结构,下面的显示框显示目录中的文件

  • 远端 – 可以从远端增加 FTP 和 RDS 服务器

  • 数据库 – 配置 ColdFusion servers, 查看 data sources

  • 工程 – 建立工程来存储和管理应用文件

  • 站点查看 – 显示当前文档的物理结构和连接情况

  • 摘录 – 存储可重复利用的代码

  • 帮助 – 查看 ColdFusion 文档和其他在线资源

  • Tag 检查 --上面显示框中显示 Tag 树,下面的显示框显示 Tag 检查

总之,ColdFusion Studio 是进行 ColdFusion 的最有力工具,它的许多性能和优点需要你在实际使用中不断认识和探索。

开发流程

CFM 文件可以由纯 CFML 代码组成,可以是 HTML 和 CFML 混编代码,所以整个开发流程可以全部在 ColdFusion Studio 进行,也可以在第三方的工具如 Frontpage、Dreamweaver 等上开发 HTML 网页界面,再在 ColdFusion Studio 中加入 CFML 代码,组成完整的 CFM 文件。对于开发后的 CFM 文件可以在 ColdFusion Studio 中进行调试。所以整个开发流程可分为界面开发、代码混编、后期调试。

在进行开发之前,要明确以下几点:

  • 明确开发 CFM 文件要解决的问题

  • 进行应用程序的总体设计.

  • 决定应用中有哪些输入数据和输出数据.

  • 决定应用程序要求用户级还是源码级的安全措施.

  • 设计应用程序总体结构

使用 ColdFusion 变量

ColdFusion 支持多种类型的变量,下面以图表形式介绍这几种变量:

变量名称

变量描述

查询变量

当运行一个查询时,可以使用它的结果作为动态参数。例如,建立一个查询叫 LookupUser ,用来查出已知用户名的 ID ,这个 ID 或许会在另一个查询、一个 CFOUTPUT 输

出中用到,ID 就是一个查询变量

本地变量

使用 CFSET and CFPARAM 这两个 tag 建立的变量。例如

<CFSET A=5> 建立变量 A 赋值为 5.。这种变量只有在包

含他们的页面建立后才有效。

URL 变量

这个变量跟在一个 URL 后面,形式是 variablename=value。

可用在页与页之间传递参数值。

表格变量

表格被用做是传递变量的常用方法。当用户在表格中输入一个数据,一个带有表格中此项名称的参数就被传递到了表格的处理页,在处理页可以直接通过 From..名称来调用

数据。

Client 变量

Client 变量用来存放客户端长期有效的数据信息,可以把Client 变量存储在系统注册表里,一个数据库里或 cookie

变量里.

Server 变量

定义的 Server 变量,所有的应用程序都可以调用,并长期有

效,直到 ColdFusion 服务器 shut down.

Session 变量

用于存储短期有效的单个用户要访问的信息和一系列请求信息,不象 client 变量, session 变量存储在服务器的内

存里,并且可以设定有效期.

Application 变量

Application 变量定义 这些变量存储在服务器内存中,可以设置有效时间. Application 定义一些单独和特殊使用

的变量,存放在 Application.cfm 文件中.

HTTP Cookies

HTTP Cookie 存储在浏览器端,在页面被调用时有效。你

可以使用 CFCOOKIE tag 来建立 Cookie 变量。

CGI 环境变量

在页面中有提交请求或调用其他页面时环境变量十分有

用,它包含有服务器和客户端的许多信息。

创建本地变量

下面着重介绍如何创建本地变量,其他变量在以后用到时再详细介绍。本地变量在建立他们的页或包含在此页中的其他页中有效。有两个 Tag 都可以用来建立本地变量 CFSET 和CFPARAM,他们稍有不同:

名称 语法 描述
CFSET <CFSET 变量名称 = 变量值, 参数或表达式>

CFSET 定义变量如果变量存在,则重新被赋新值。静态变量:<CFSET FirstName="Jack">

动态变量: <CFSET UserDescription="#UserName# ">

定义数组:<CFSET myarray=ArrayNew(1)>

<CFSET myarray[1]="January">

<CFSET myarray[2]="February"> 表达式: <CFSET TotalValue=2 * (4 + 5)>

CFPARAM

<CFPARAM NAME="

变 量 名 称 " (DEFAULT=" 默认值")>

  • 只使用 NAME 属性可以用来检测变量是否存在, 如果不存在 ColdFusion 服务器停止此页的执行.

  • 使用 NAME 和 DEFAULT 属性,先检测变量是否存

在,如果存在,继续执行,原值不变;如果不存

在,建立变量并赋予默认值"

把#变量名称#放在一对<CFOUTPUT></CFOUTPUT>中可以输出此变量。例如:在<CFSET FirstName="Jack">之后写入:

<CFOUTPUT>

Your FirstName is # FirstName #.

</CFOUTPUT>

结果是:Your FirstName is Jack.

使用 ColdFusion 函数

ColdFusion 函数大致可以分为以下几大类:数组函数、日期和时间函数、结果函数、显示和初始化函数、动态赋值函数、列表函数、结构函数、数学函数、字符串函数、系统函数、查询函数等。他们使用简单,功能强大。

下面举例说明几个简单函数的使用:

  • Trim(string),去掉 string 中前后的空格。

<CFSET FirstName=" Jack ">之后写入:

<CFOUTPUT>

Your FirstName is "#trim("#form.myText#")#"。

</CFOUTPUT>

  • Encrypt(string, key),用 key 对 string

    进行加密。Decrypt(encrypted_string, key),用 key 对 encrypted_string 进行解密。

<CFSET string = “this is a test of encrypt”>

<CFSET key = “abc”>

<CFSET encrypted = encrypt(string, key)>

<CFSET decrypted = decrypt(encrypted, key)>

<CFOUTPUT>

The string: #string# <BR> The key: #key#<BR> Encrypted: #encrypted#<BR> Decrypted: #decrypted#<BR>

</CFOUTPUT>

  • IsDefined("variable_name"),用它可以检测一个变量是否存在。

<CFIF Not IsDefined("FirstName ")>

<CFOUTPUT>the variable is not exist!!!</CFOUTPUT>

</CFIF>

ColdFusion 函数种类繁多,在此不再一一说明。在实际应用中,你会发现许多有用的函数,和一些函数的巧妙的使用方法。仔细研究一下这些函数,你会有很大的收获。

练习题:

自己动手安装 ColdFusion 和 Studio,配置Administrator。创建第一个 ColdFusion 例程: 用 CFSET、CFPARAM 定义几个变量,并输出。在 Documentation 中看以下 ColdFusion 都有哪些函数。