| 第五步:ColdFusion MX Components 编写
不要害怕,很简单。
跑到 C:\CFusionMX\wwwroot 下,建立一个叫做 flashempire_test 的目录,进入这个目录,用文本编辑器编辑一个文件,给他取名字叫做 members.cfc。(注意:这个步骤其实可以通过 Dreamweaver MX 来自动生成,但是为了便于大家理解,我还是采用原始的手工编写方法)
文件如下:
< cfcomponent >
< cffunction name="getAllFlashempireMembers" access="remote" returnType="query" output="true" >
< cfquery name="AllFlashempireQuery" datasource="flashempire_test" >
SELECT * FROM flashempire
< /cfquery >
< cfreturn AllFlashempireQuery >
< /cffunction >
< cffunction name="getFlashempireMembers" access="remote" returnType="query" output="true" >
< cfargument name="Name" type="string" >
< cfquery name="FlashempireQuery" datasource="flashempire_test" >
SELECT * FROM flashempire WHERE name like '%#Name#%'
< /cfquery >
< cfreturn FlashempireQuery >
< /cffunction >
< /cfcomponent >
我来解释一下,< cfcomponent >< /cfcomponent >只见就是程序的主体,我们在这里写了两个函数,也就是两个< cffunction >< /cffunction >之间的内容,第一个叫做 getAllFlashempireMembers,功能是取得所有的成员列表。这里定义 access="remote" returnType="query" output="true",即进行远程检索。我们还要定义数据源,不然系统不会知道要从那里读取数据,所以还要加上< cfquery >< /cfquery >,并且个这个检索取一个名字,叫做 AllFlashempireQuery。中间关键的部分要有执行的 SQL 语句,如果您不了解 SQL 语句,那么应该学习相关的知识,这个是必须要学习的。熟悉 SQL 语句的闪客应该看得明白,这是最简单的一句“ SELECT * FROM flashempire”,即提取 flashempire 表中的所有数据。最后,用< cfreturn >返回检索结果。
第二个叫做 getFlashempireMembers,同上一个不同的是,它多了一个< cfargument >,这是一个变量,它将接收远程传来的数据,然后再进行处理。由于上一个已经介绍过,这里就不多讲了。这个函数的功能是:从 flashempire 表中提取所有 name 字段内容和变量 Name 类似的数据。
好,ColdFusion MX Components 也做好了,下面就等着从远程调用了。所谓远程嘛,当然是我们的 Flash MX 了!
|