Accessing Cfcs From Outside Coldfusion And Basic Html; Invoking Components As Web Services - MACROMEDIA COLDFUSION MX 61-DEVELOPING COLDFUSION MX Develop Manual

Developing coldfusion mx applications
Table of Contents

Advertisement

Create a corpQuery.cfc, specifying
2
following example shows:
<cfcomponent>
<cffunction name="getEmp" access="remote">
<cfargument name="lastName" required="true">
<cfquery name="empQuery" datasource="ExampleApps" dbtype="ODBC">
SELECT LASTNAME, FIRSTNAME, EMAIL
FROM tblEmployees
WHERE LASTNAME LIKE '#arguments.lastName#'
</cfquery>
<cfoutput>Results filtered by #arguments.lastName#:</cfoutput><br>
<cfdump var=#empQuery#>
</cffunction>
</cfcomponent>
Open a web browser and enter the following URL:
3
http://localhost/corpFind.cfm
ColdFusion displays the search form. Depending on what you enter, after you click the Submit
Query button, the web browser displays the results.

Accessing CFCs from outside ColdFusion and basic HTML

Macromedia Flash applications that use Flash Remoting MX can easily take advantage of
ColdFusion components for business logic. Similarly, you can export CFCs so that any web
application can access CFC methods as web services.
Using Flash Remoting MX
Flash applications that use Flash Remoting MX can access CFC methods by using the CFC path
as the service name in a NetServices
the CFC methods by appending the method name to the service name as the following example
shows:
gatewayConnection = NetServices.createGatewayConnection();
myServiceObject = gatewayConnection.getService("myService", this);
myServiceOjbect.myFunction( { dept: Sales, name: BobZ });
Note: In ActionScript, you put multiple parameters in curly braces ( { } ) and separate parameter
names and values with colons (:).
For more information on creating CFCs for Flash Remoting MX, see
Flash Remoting Service," on page

Invoking components as web services

Any web application, whether it is a ColdFusion application, a Java application, JSP page, or a
.Net application, can access well-formed ColdFusion components as web services by referencing
the WSDL file that ColdFusion automatically generates.
To see a component's WSDL definition, specify the component web address in a URL, followed
by ?wsdl, for example:
http://localhost:8500/MyComponents/arithCFC.cfc?wsdl
For more information on using CFCs as web services, see
on page
707.
232
Chapter 11: Building and Using ColdFusion Components
access="remote"
gatewayConnection.getServices
641.
for each
cffunction
method. You then call
Chapter 29, "Using the
Chapter 32, "Using Web Services,"
tag, as the

Advertisement

Table of Contents
loading

This manual is also suitable for:

Coldfusion mx

Table of Contents