My preferred solution is to use HTTPService, pass parameters in the
POST, and call an aspx page.  The aspx page does all the server work,
using VB.NET (I am considering switching to c#). The aspx page gets the
parameter values from the request, builds an xml string and
response.writes it to the client.  On the client, I use
resultFormat="xml" and the XML class members to manipulate the data.

I don't have any "runnable" samples, but I can send you the code from
one of my aspx files that does the above work if you think it will help.

Tracy

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Robert Thompson
Sent: Monday, October 17, 2005 4:51 PM
To: [email protected]
Subject: RE: [flexcoders] ASP Shopping Cart Example

Thanks Tracy.  Do you have any .Net examples of
middle-tiers communicating with Flex Builder.

--- Tracy Spratt <[EMAIL PROTECTED]> wrote:

> I can't speak to 2.0, but in 1.5 there is a very
> hard division between
> Flex and the middle tier.  Only mxml and
> actionscript are native to
> Flex, which is primarily a client-side presentation
> technology.  The
> ONLY way to communicate with the server is via
> RemoteObject, WebService
> or HTTPService (and maybe XMLSockets).
> 
> Tracy
> 
> -----Original Message-----
> From: [email protected]
> [mailto:[EMAIL PROTECTED] On
> Behalf Of Robert Thompson
> Sent: Sunday, October 16, 2005 2:51 AM
> To: [email protected]
> Subject: RE: [flexcoders] ASP Shopping Cart Example
> 
> Thanks Abdul.  So the <valid>...</valid> returned by
> the login.asp page, how is that then interpreted by
> MXML?
> 
> I guess maybe I'm missing something as I was reading
> some docs about Zorn/FlexBuilder 2, and I was under
> the impression that ColdFusion, JSP, ASP, etc. are
> all
> treated under the same mechanism/protocol, but from
> what you've said, it seems that only ColdFusion and
> MXML are the native technologies, and that ASP, JSP
> etc. are treated as secondaries (unequals having to
> use  HTTPService).  I hope not as I love Macromedia
> products but have always frowned on some pricing
> schemes and perhaps just a little too tad of
> favoritism to a less open model (but on fewer
> occasions that people like MS at least; but
> still...).
> 
> -r
> 
> --- Abdul Qabiz <[EMAIL PROTECTED]> wrote:
> 
> > Hi Robert,
> > 
> > You can use HTTPService in Flex/MXML to
> communicate
> > with server-side
> > scripts(ASP.Net f.ex.) using standard HTTP
> GET/POST
> > way.
> > 
> > Following example is a simple login form which
> send
> > userid and password
> > to a server-side script:
> > 
> > ##HTTPServiceExample.mxml##
> > 
> > <mx:Application
> > xmlns:mx="http://www.macromedia.com/2003/mxml";>
> >     <mx:Script>
> >             <![CDATA[
> >                 import mx.controls.*;
> >                 
> >                     
> >                     private function doLogin()
> >                     {
> >                             loginService.send();
> >                             
> >                     }
> >                     
> >                     private function loginService_result(result)
> >                     {
> >                         if(result.valid == true)
> >                         {
> >                     Alert.show("Login Successfull");
> >                 }
> >                 else
> >                 {
> >                     Alert.show("Login Failed");
> >                 
> >                 }
> >                     }
> >             ]]>
> >     </mx:Script>
> >     <mx:HTTPService id="loginService"
> > url="http://localhost/login.asp"; method="POST"
> > result="loginService_result(event)"
> > fault="Alert.show('some error
> > occurred');">
> >         <mx:request>
> >             <userid>{userid.text}</userid>
> >             <password>{password.text}</password>
> >         </mx:request>
> >     </mx:HTTPService>
> >     <mx:Form>
> >             <mx:FormItem label="Username">
> >                     <mx:TextInput id="userid"/>
> >             </mx:FormItem>
> >             <mx:FormItem label="Password">
> >                     <mx:TextInput id="password" password="true"/>
> >             </mx:FormItem>
> >             <mx:FormItem>
> >                 <mx:Button label="Login" click="doLogin()"/>
> >             </mx:FormItem>
> >     </mx:Form>
> > 
> > </mx:Application> 
> > 
> > 
> > ##login.asp##
> > 
> > <[EMAIL PROTECTED]"JAVASCRIPT" %>
> > <%
> >     Response.ContentType = "text/xml";
> >     
> > 
> >     var userid = String(Request.Form("userid"));
> >     var password =
> String(Request.Form("password"));
> >     var flag = false;
> >     
> >     if(userid=="guest" && password=="guest")
> >     {
> >         flag = true;
> >     }
> >     
> > %>
> > 
> > <valid>
> >     <%String(flag)%>
> > </valid>
> >     
> > 
> > 
> > Note: code not tested, there might be mistakes in
> > ASP code, but for
> > example I think this is sufficient. There are
> other
> > ways of using
> > HTTPService, where in you can pass parameter
> object
> > in
> > HTTPService.send(..) instead of static binding.
> > 
> > Hope that helps...
> > 
> > -abdul
> > -----Original Message-----
> > From: [email protected]
> > [mailto:[EMAIL PROTECTED] On
> > Behalf Of Robert Thompson
> > Sent: Saturday, October 15, 2005 8:32 PM
> > To: [email protected]
> > Subject: Re: [flexcoders] ASP Shopping Cart
> Example
> > 
> > Thanks Manish, but what do you mean by "HTTP
> > Service"
> > -- is that an example somewhere?
> > 
> > Or is there something I can do with the HTTP
> > protocol
> > to use ASP as the business tier / Flex as the
> > Presentation Tier, instead of Cold Fusion as the
> > business tier?
> > 
> > -r
> > 
> > --- Manish Jethani <[EMAIL PROTECTED]>
> wrote:
> > 
> > > On 10/15/05, Robert Thompson
> > > <[EMAIL PROTECTED]> wrote:
> > > 
> > > > I have a project coming up that has a
> > requirement
> > > to
> > > > use ASP instead of ColdFusion (yeah, i know :)
> > and
> > > I'm
> > > > looking for any examples of using MXML and ASP
> > as
> > > the
> > > > business tier which uses SQL Server 2005.
> > > 
> > > You should look into HTTPService.
> > > 
> > 
> > 
> > 
> >             
> > __________________________________ 
> > Start your day with Yahoo! - Make it your home
> page!
> > 
> > http://www.yahoo.com/r/hs
> > 
> > 
> > 
> 
=== message truncated ===



                
__________________________________ 
Yahoo! Music Unlimited 
Access over 1 million songs. Try it free.
http://music.yahoo.com/unlimited/



--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links



 







------------------------ Yahoo! Groups Sponsor --------------------~--> 
Get Bzzzy! (real tools to help you find a job). Welcome to the Sweet Life.
http://us.click.yahoo.com/A77XvD/vlQLAA/TtwFAA/nhFolB/TM
--------------------------------------------------------------------~-> 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 




Reply via email to