欢迎来到合肥浪讯网络科技有限公司官网
  咨询服务热线:400-099-8848

FireFly与ColdFusion开发攻略

发布时间:2019-09-13 文章来源:本站  浏览次数:2228

本篇教程合适: 一切有毅力做持续性学习的朋友

本篇教程不合适: 懒鬼

序言

ColdFusionMX能干什么?

帮你运转你的ColdFusion格式文件。包括后缀名为.cfm和.cfc等等类型程序文件(当然,你用.cfm的文件包括全是静态HTML代码在ColdFusion上运转也没人说你)。 
内置的FlashRemoting可以高效安全快速的向Flash为界面的应用传递许多的数据(众所周知,通过get和post传递数据总是那么不叫人放心),通过CFMX内置的Remoting,不只仅能传数据,还能依照开发者的逻辑去处理数据。 
ColdFusionMX可以让你成立自己的公司,做自己的业务应用,开发自己的产品,体会自己的成功(此乃后话)。 
ColdFusionMX不能干什么?

帮你找女朋友,或许更多的女朋友。假如你的意图是这个,请去学习运用QQ或MSN。 
帮你做饭或许叫你起床。 
还有更多不能帮你做,尤其是不能帮你写程序。假如想写程序,请运用自己的脑筋和双手。 
  上面咱们讲到的ColdFusion便是咱们所说的“冰”。接下来,咱们要介绍“火”。它便是Macromedia推出的FlashMX全功用数据操作组件“FireFly”。

FireFly是什么?

  全名为“Data Connection Kit”,以组件的方法存在于FlashMX中,用于FlashMX开宣布可以和后台数据库及多种数据格式文件进行数据协同操作的东西。真实意义上讲,应该是“Data Connection Kit”(以下简称为DCK)这款东西包括“FireFly”这个Flash的数据组件。因为DCK中还带有一款开发者版别的Flash Remoting,所以DCK包括FireFly。可是咱们在具有了专业或许企业版别的ColdFusionMX的时分,就不在需求开发者版别的FlashRemoting。全功用的FlashRemoting已经内置在CFMX之中。咱们所要的便是DCK中的FireFly组件。所以,在本篇教程中,FireFly就代表DCK,DCK指的便是FireFly。

FireFly英文文档说了一大堆介绍性废话,真实的FireFly的界说实际上便是一句,那便是(大家快拿好小板凳,小铅笔,小本本仔细听):

FireFly组件是让FlashMX同VB,VC,DELPHI和JAVA相同,具有操作后台数据库和数据文件的API接口。

FireFly能干什么?

让FlashMX开发的Flash程序拜访数据库或许数据文件(如XML)。 
让FlashMX开发的Flash程序操作数据库或许数据文件(如XML)。 
合起来操作第一点和第二点(^_^,塔积木的开发程序模式总是那么强壮而有效)。 
FireFly可以同.net.java.cfmx相结合。一切的逻辑不是都写在Flash里(好安全啊!),就像Flashcom相同,还有许多逻辑是在main.asc中,flash中的逻辑程序是和后台彼此呼应的。 
*请注意“拜访”和“操作”的差异,前者可以理解为Select的Query,后者则是insert和update等等。

FireFly不能干什么?

它自己一个人什么也干不了。就像生小孩,一个男人或许一个女人总是不能成气候。Firefly是十分的,彻底的,火急的需求后台数据库或许数据格式文件和他协同作业。 
它不能直接喂饱你的肚子。 
相同,它也不能帮你找女朋友。 
FireFly是怎样作业的?

  这一段我偷个懒,FireFly自带的协助对于它作业原理的描述实在是细致。里边How does Firefly work就有这个部分的内容。

  1. FireFly Data Engine是一个层,不是2个层。Connector/Resolver/DataSet共同构成这个中间层。
  2. 这个中间层的意义是一个容器,一个容纳数据集合的容器,这个容器中的数据供Flash player调用和操作。
  3. 这个层的数据处理能力和VB,VC中的数据控件实际上完成相同的功用。

在根本的都介绍过了以后,进入本篇教程的正题。

环境的装备

  装置好FireFly和ColdFusionMX。Firefly的装置便是“双击Setup文件”,然后跟着提示往下装,直到“Finish”。假如这个还搞不定,仍是不要看这篇教程了。ColdFusionMX的装置也是一挥而就,引荐你挑选运用端口8500的Standalone模式(本篇教程也选用Standalone模式)。这种模式对于开发应用而言,装置便是一步到底。

软件都装置结束后,接下来便是设定自己的运转环境,请跟着以下过程做:

  1. 在C:\CFusionMX\wwwroot\途径下创立一个文件夹,称号叫做“Firecold”。
  2. 在C:\Program Files\Macromedia\Flash MX\Configuration\Firefly\Lib目录中,找到三个swf文件。
  3. 将3个swf文件拷贝到第一步创立的Fireice文件夹中去。
  4. FireFly的组件可以从其本身内部映射到你的ColdFusion。Firefly组件可以把CFC和其中可用的办法都罗列出来。可是开发者仍是需求做一件作业。在途径C:\Program Files\Macromedia\Flash MX\Configuration\Firefly\CFIDE下找到下图显现的文件。
  5. 把FxCFCInfo.cfc文件拷贝到途径C:\cfusionmx\wwwroot\CFIDE\下。只有这样,才能让Firefly组件侦测ColdFusion cfc Component的功用满有把握。注,Macromedia官方着重,假如用于产品服务器布置运转,请删除这个cfc文件,因为会有安全问题。
  6. 在DWMX中创立一个叫做Fireice的运用Coldfusion的站点。在fireice下创立一个叫做employee.cfc的页面。很快,咱们就要在这个页面中增加办法。
  7. Fireice站点中的employee.cfc将要增加操作的办法。在增加操作的办法之前,先说明一下employee.cfc将用到装置完CFMX系统后自带的Data Source,称号是exampleapps。各位开发者在ColdFusionMX的数据源管理中都能看到这个DSN,这个数据源用于演示ColdFusion的示例。这个数据库也是CFMX装置后就有的。
  8. 接下来向employee.cfc中加入操作雇员的2个办法。注意,这两个办法的拜访特点都是remote,是答应远程恳求的办法。两个办法回来的值全部都是Query查询的数据集合。所以,的值和的name特点的值一致。
  9. 为了保险,运转一下这个employee.cfc看看,翻开http://localhost:8500/Fireice/employee.cfc。
  10. 在Fireice文件夹中创立一个Flash文件叫做employee.fla。

好了,环境根本搭好了,接下来便是准备创立Firefly的前台应用了。

Firefly组件开发详解


  首要,咱们要做的可以让Firefly的组件在Flashmx环境中可以成功的衔接ColdFusionMX的组件,便是方才咱们创立的employee.cfc文件。想想,做这个应用,你的组件连cfc的衔接都不成功,你还玩个什么劲啊。所以,首要条件是搞定Firefly同Coldfusion的衔接。

  Firefly同ColdFusionMX的CFC衔接靠什么?当然不是在办公室里大喊“你们俩快给我连上”就完事了。要用到的(也是有必要用到的)便是Firefly的Remoting组件。你可以从FlashMX中找到这个组件,

接下来就跟着下面的过程做:

  1. 翻开咱们先前创立的employee.fla。场景多大我不管,你自己决议,只要能放下数据组件而且显现数据就行。测验的时分感觉不合适,再调整也不迟。Firefly Remoting的组件一共有三个。分别是FxRecordSetConnector、FxRecordSetResover、FxSQLRecordSetConnector(不要被这么长的姓名唬住了)。顾名思义,咱们首要是要用到FxRecordSetConnector,这个组件便是创立一个数据拜访集的衔接器。它拜访数据并回来符合要求的数据集合。说白了,就跟asp的recordset干的作业相同。点击FxRecordSetConnector并把它拖拽到flashmx的场景中,因为它是功用性组件,所以,没有图形界面(GUI),所以它在Flash场景中就显现一个小图标。
  2. 接下来说一下FxRecordSetConnector和FxSQLRecordSetConnector的差异。两者十分类似,可是前者的一切SQL句子都是放在服务器端的cfc中,后者则是不需求创立cfc文件,将sql句子放在客户端的flash中。哇!!!假如你搞个产品服务器运转,你自己说,SQL句子是放在服务器端安全呢,仍是sql句子被客户端连同flash一同下载安全呢?因为前面咱们看到的Firefly结构图中表示firefly传输的数据通过http办法传输,所以FxSQLRecordSetConnector的sql数据很容易被人修改成恶意的代码后再提交。咱们仍是用FxRecordSetConnector最好。
  3. 给场景中的这个组件一个实例姓名叫做employee_con。
  4. 在特点面板中点击发动组件参数,

    紧接着,咱们就看到FxRecrodSetConnector组件的参数面板
  5. 咱们需求设定组件参数面板中的Gateway、Service、Method三个参数。实际上,咱们在Gateway一栏中输入以下地址:
    http://localhost:8500/flashservices/gateway
    然后点击地址右边的改写的小图标,随后,点击Service的下拉按钮,从中选定咱们想要的fireice.employee的服务即可
  6. 选定了Fireice.employee服务后,method窗口相同可以挑选对应fireice.employee服务的办法。咱们选定UsersList办法。假如,咱们没有把FxCFCInfo.cfc文件拷贝的操作依照咱们上面的要求放在C:\cfusionmx\wwwroot\CFIDE\途径下,咱们可能改写的操作就失效了,那么就需求手动输入
  7. 现在数据集已经通过FxRecordSetConnector恳求回来了,咱们接下来需求一个类似容器的东西来装这些数据。就像咱们去超市已经付帐买了一堆东西,钱都交了。最终总该有个大塑料带来装它们。在Flashmx里,咱们进一步需求增加一个Firefly的FxDataSet的组件来负责容纳数据这个作业。
  8. 把FxDataSet组件拖动到场景上,给它一个实例称号叫做employee_ds。
  9. 发动employee_ds的组件参数面板
  10. 选中Active的框选项,这样才能让数据集收效。
  11. 切换到Fields(数据集DataSet字段设定)面板,依照咱们cfc中employee的query查询的字段来对应设定这儿的内容。设定的字段包括EmployeeID,FirstName,LastName,Title,IsTemp,EMail,Phone,DeptIDFK,Personal。其中EmployeeID的Read Only应该选中,因为它是数据表的主键。别的,IsTemp的Type类型选成Boolean的值,只有0和1两个值。
  12. 除了EmployeeID和IsTemp两个字段以外,咱们需求手动修改的只有Label和Name特点。其他都运用flash自动填入的特点值。
  13. 咱们有必要让employee_con和employee_ds可以通信,所以,还要做一项匹配的作业。翻开employee_con实例的组件参数面板,在Property标签面板中的DataSet中输入employee_ds。这样就把两者联系起来了。
  14. 提到这儿,咱们恍然大悟。原来Firefly的数据操作办法和ColdFusion如此惊人的类似!!!设定FxRecordSetConnector的数据衔接就像设定ColdFusionMX 数据源相同,都是做一个数据库的衔接。而FxDataSet所作的作业就像coldFusionMX的标签相同!做的是数据库的查询。最终,还差一点!便是数据的显现!ColdFusionMX用标签输入出中的字段查询成果值。而Firefly则需求用FxGrid组件去显现FxDataSet得到的查询成果。
  15. 相同在Firefly面板中挑选FxGrid组件,拖拽到场景中,在特点中设定这个组件的宽和高的值(依自己喜好设定)。

    Column Lines是挑选数据表输出时是否用显现线分开每列数据。Dataset设定成FxDataSet的实例称号employee_ds。Row Lines是是否用显现线分开每行数据。Horiz Scroll则是水平方向上是否带有滚动条。
  16. 现在,该测验一下成果了。存储文件,用Ctrl+enter来看看成果

咱们已经前进了一大步!!!是否有成功的喜悦感?后面还有更精彩的!!!

上一条:怎么制造出非常漂亮的网页...

下一条:网站 LOGO 规划简论...