Unit 3:初试身手
安装 ColdFusion
到目前为止 Cold Fusion 支持 Microsoft Windows 和 Sun Solaris 两种应用环境,在这里我们着重介绍 ColdFusion 在 Windows 环境中的安装过程。
在安装 ColdFusion 之前要先确定本机的 Web Server 已经安装并且正在运行。1. 运行 ColdFusion 光盘上的 setup.exe
-
阅读 ColdFusion 许可证协定
-
填入用户姓名,公司名,和序号。
-
选择安装目录,可使用缺省目录(c:\CFUSION)。
-
选择 Web 服务器,如 NT IIS 或Personal Web Server
-
选择 ColdFusion HTML
的路径,缺省为系统的主路径,如想使用别的路径,可改变其值。
-
选择安装内容。
-
系统要求填入 ColdFusion Server 的密码,该密码以后配置时使用。9.
系统要求填入 ColdFusion Studio 的密码。
10. 显示 Programe Folders。11. 显示当前配置。
- 开始安装。
使用 ColdFusion Studio
ColdFusion Studio 是 ColdFusion 的一个集成化的高效开发环境,带有可视化的编程和数据库工具。几乎所有工作区中的部件都是可以拖动的。
下图是 ColdFusion Studio 的工作区:
使用 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=" 默认值")> |
在,如果存在,继续执行,原值不变;如果不存 |
在,建立变量并赋予默认值" |
把#变量名称#放在一对<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 都有哪些函数。