User Guide
Table Of Contents
- Contents
- About Flash Remoting
- Getting Started
- Using Flash Remoting ActionScript
- Using the RemotingConnector component (Flash Professional only)
- Using Flash Remoting Data in ActionScript
- About Flash Remoting and data types
- Understanding Action Message Format
- Converting from ActionScript to application server data types
- Converting from application server data types to ActionScript
- ColdFusion to ActionScript data conversion issues
- About working with objects
- About working with RecordSet objects
- About working with XML
- The NetConnection Debugger
- Using Flash Remoting with ColdFusion MX
- Using Flash Remoting for Java
- About Flash Remoting for Java
- Calling Java classes or JavaBeans from ActionScript
- Calling Enterprise JavaBeans (EJBs) from Flash
- Calling servlets and JSPs from Flash
- Calling JMX MBeans from Flash (JRun only)
- Calling server-side ActionScript from Flash (JRun only)
- Handling function results in ActionScript
- Using Flash Remoting with JRun security
- Passing XML objects between Flash and Java
- Viewing Flash Remoting log entries
- Using Flash Remoting for Microsoft .NET
- Flash Remoting for Microsoft .NET
- Calling ASP.NET pages from Flash
- Making an ASP.NET page available to Flash Remoting
- Getting a reference to an ASPX-based service in ActionScript
- Invoking ASPX pages in ActionScript
- Using the Flash Remoting custom server control in ASPX pages
- Using the Flash Remoting namespace in code-behind files
- Using ASP.NET state management with Flash Remoting
- Using ASP.NET exception handling
- Using ADO.NET objects with Flash Remoting
- Displaying a RecordSet object in Flash with ActionScript
- Calling web services from Flash
- Calling ASP.NET assemblies from Flash
- Viewing Flash Remoting log entries
- Using NetServices and Connection Classes
- Index

154 Chapter 8: Using Flash Remoting for Microsoft .NET
To display the data from the previous ASPX page, as CustomerCountries.aspx under the
ADOExamples folder, in a DataGrid object called custCountry_grd, the ActionScript code would
look like this:
import mx.remoting.Service;
import mx.remoting.PendingCall;
import mx.rpc.RelayResponder;
import mx.rpc.FaultEvent;
import mx.rpc.ResultEvent;
var custCountryASPX:Service = new Service( "http://localhost/flashremoting/
gateway.aspx", null, "flashremoting.samples.ADOExamples", null, null );
var pc:PendingCall = custCountryASPX.CustomerCountries();
pc.responder = new RelayResponder( this, "gotCountries", "gotFault" );
function gotCountries( re:ResultEvent ):Void {
custCountry_grd.dataProvider = re.result; // got a RecordSet back in result
}
function gotFault( fe:FaultEvent ):Void {
trace( "error-"+fe.fault.faultstring );
}
The following Visual Basic .NET example shows the Page_Load method definition in a
code-behind file that performs the same operation as the previous code example:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'create a SQL connection object and open a connection
Dim source1 As String
source1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\\inetpub\\wwwroot\\flashremoting\\Samples\\ado\\Northwind.mdb;"
sqlConnection = New OleDb.OleDbConnection()
sqlConnection.ConnectionString = source1
sqlConnection.Open()
'create the SQL statement
Dim selectAll As String
selectAll = "SELECT ContactName, City, Phone, Country FROM Customers"
'Initialize a DataSet contactData and string selectContactData
Dim contactData As New DataSet()
Dim selectContactData As String
'Check for parameters from Flash
If (Flash.Params.Count = 0) Then
'create the SQL statement
Dim selectCountry As String
selectContactData = "SELECT DISTINCT Country FROM Customers ORDER BY
Country ASC"
Else
Dim selectedCountryName As String
'assign parameter passed from Flash to variable
selectedCountryName = Flash.Params(0).ToString()