广告位联系
返回顶部
分享到

ColdFusion MX远程服务实例教程

ColdFusion 来源:互联网 作者:秩名 发布时间:2022-02-24 13:40:06 人浏览
摘要

这个教程分二个部分:1 创建CF组件2创建flash应用.在开始之前请新建一个站点.一 创建CF组件:这里我们创建一个组件 定义二个函数[chaxun1,chaxun2],函数使用exampleapps 数据库源,返回一个查询结

这个教程分二个部分:1 创建CF组件2创建flash应用.在开始之前请新建一个站点.一 创建CF组件:这里我们创建一个组件 定义二个函数[chaxun1,chaxun2],函数使用exampleapps 数据库源,返回一个查询结果对象, flash电影文件调用组件方法和接收返回的查询结果.chaxun1函数需要三个参数,这些参数从flash电影中传递过来.(参数为xing ming cheng)
    创建的步奏如下所示: 使用dwmx(Dreamweaver MX的简称,下同), 文件→新建: 新建文档对话框,常规卡,动态页,选择ColdFusion组件.[如图]

  打开组件面板[窗口→组件] 点击+ 新建一个组件 如图所示:“名称”框指定 .cfc 文件名。输入名称时不要指定 .cfc 文件扩展名。“组件目录”框指定将要保存该组件的位置。为组件增加二个函数:访问方式设定为如果您从“访问”菜单中选择“远程”,则该函数可用作 Web 服务。请确保在“返回值类型”框中指定该函数返回的值的合适类型。增加参数为函数定义一个或多个参数,请从“部分”列表中选择“参数”,从弹出式菜单中选择该函数,单击加号 (+) 按钮,然后在右边输入新参数的详细信息。 [为该函数增加三个参数,类型均为字符串] 
  为函数增加主体: 窗口/绑定 单击+ 选择列表中的记录集(查询) 增加一个记录集 Recordset1输入下面的查询代码:

SELECT tblEmployees.EmployeeID, tblEmployees.DeptIDFK, tblEmployees.FirstName, tblEmployees.LastName, tblDepartments.DepartmentName
FROM tblEmployees, tblDepartments 
WHERE tblEmployees.DeptIDFK = tblDepartments.DepartmentID 
<cfif isDefined("ming")>
and tblEmployees.firstName like '#ming#%'
</cfif> 
<cfif isDefined("xing")>
and tblEmployees.lastName like '#xing#%'
</cfif>
<cfif isDefined("cheng")>
and tblDepartments.DepartmentName like '#cheng#%'
</cfif>
ORDER BY tblEmployees.LastName, tblEmployees.FirstName 

用同样的方法增加Recordset2

  将文档切换到代码视图,剪切 Recordset1[<cfquery >...</cfquery >] 到 查询1的<!--- chaxun1 body --->后粘贴,用同样的方法Recordset2 到查询2. 然后设置<cfreturn > 查询1 设置为<cfreturn Recordset1>

  查询2 设置为<cfreturn Recordset2>

  文件/保存文件.关闭dwmx ,启动flashmx.

二 创建flash影片.

  1 文件→新建 新建一个flash 影片 .新建一层,命名为script,层一命名为ui .
选择组件Flash MX UI 组件 托放几个组件到文档中,设置如图:

代码拷贝框

以下是引用片段:
#include "NetServices.as"
#include "NetDebug.as"
#include "DataGlue.as"
if (inited == null)

// 仅执行一次的代码
inited = true;
// 设置默认网关url 
NetServices.setDefaultGatewayUrl("http://localhost:8500/flashservices/gateway"); 
// 连接到网关
gateway_conn = NetServices.createGatewayConnection(); 
// 返回一个服务的引用
myService = gateway_conn.getService("FLASHTEST.chaxun", this); 
}
function 查询 ()
{trace(工程.getSelectedItem().label);
trace(名字.text);
trace(姓氏.text);
myService.chaxun1(名字.text, 姓氏.text, 工程.getSelectedItem().label);

function chaxun1_Result(result){
DataGlue.bindFormatStrings(显示框, result, "#LastName#, #FirstName# ,#DepartmentName#", "#EmployeeIDFK#");
}
function chaxun2_Result(result ){ 
DataGlue.bindFormatStrings(工程, result, "#DepartmentName#", "#DepartmentID");
}
myService.chaxun2();

 

运行的结果如下所示:


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://www.jb51.net/article/8451.htm
    Tag :
相关文章
  • ColdFusion与FLASH通信轻松入门教程
    使用前准备: 你需要准备一下的测试环境flash mx ColdFusionMX 源文件下载:开始下载10.1k 本文介绍ColdFusion和flash的通信方式,这次不使用Remoting组件
  • ColdFusion MX远程服务实例教程
    这个教程分二个部分:1 创建CF组件2创建flash应用.在开始之前请新建一个站点.一 创建CF组件:这里我们创建一个组件 定义二个函数[chaxun1,chax
  • 详解ColdfusionMX与FlashMX通讯的方法
    ColdfusionMX作为一个新版本,其有专门与FLASHMX通讯的机制,这种机制使用复杂,有没有一种办法按传统的方式进行通讯的呢?回答是肯定的!
推荐阅读
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计