`
maloveqiao
  • 浏览: 103038 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

FluorineFX初学者之最初配置 Flex4与.NET结合 .

    博客分类:
  • flex
 
阅读更多
FluorineFX整个架构和BlazeDs差不多,只是最开始的部署不一样而已,只要学会了两者其中的任何一个,另外一个也很快学会。FluorineFX最开始部署,网络上一些配置方法是错误的,至少在FLEX4上,我根据他们步骤,设计出来的是错误的,老是弹出来错误。我就不断尝试,尝试出可以一个解决“'目标“fluorine”不存在”的问题,下面我们开始整个过程吧!

整个过程是先安装软件,然后部署网站,最后是在Flash Builder上面添加相关工程。

1:下载FluorineFx http://www.fluorinefx.com/download.html 安装很容易,直接点击,一步步往下继续就可以,这个不需要我截图了吧!

2:部署网站

     IIS上面先建立虚拟目录

    

   

   

   

然后点击完成

由于IIS的端口我已经改变了,改成8012,所以说这个网站的目录是http://localhost:8012/fx

下面进行的是vs上面的部署,其实上面可以完全不干,直接在VS上面建立一个网站,有一个问题,就是VS经常关闭之后,再去打开,他的端口就改变了,你在Flex上面的时候,不得不根据他的端口去改变服务器配置。另外一个方面呢,就是你得需要开着VS自带的服务器,多麻烦是不是呀!

打开VS,新建网站FluorineFx Asp.NET Web Site

点击浏览,选择本地IIS,和我们刚才建立的网站

 

然后点击打开,和确定

这个时候,新建App_Code 文件,然后建立一个类,这些就不截图了,和我们平常建立网站是一模一样的

我们建立一个Sample类吧


[csharp] view plaincopyprint?
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using FluorineFx;//注意一,添加相关引用  
namespace FluorineDemo.Test//注意二,最好使用命名空间  

    [RemotingService]//注意三,就是添加这么一句  
    public class Sample 
    { 
        public string Echo(string text) 
        { 
            return "Hello " + text; 
        } 
    } 
 

using System;  using System.Collections.Generic;  using System.Linq;  using System.Web;  using FluorineFx;//注意一,添加相关引用  namespace FluorineDemo.Test//注意二,最好使用命名空间  {      [RemotingService]//注意三,就是添加这么一句      public class Sample      {          public string Echo(string text)          {              return "Hello " + text;          }      }    }特别注意一下,我上面写的三条,下面又有截图了,就是点击调试,这个页面名称是console.aspx。当然让你修改web.config,点击确定就是了。

如果点击Call,是我们的想要的结果就说明这一步对了。注意我上面黑框下面的文字,FluorineDemo.Test.Sample记录下来,你会有用的,这个是怎么来的呢,当然是命名空间+类名。你猜到了吗?

这个页面可以关闭了。下面就是Flash Builder上面了。好激动呀,终于到最后一步了。

3:Flash Builder最后的疯狂

我们打开这个软件,新建项目-Flex项目

 

我们最在意的一个地方,而且是特别重要,应用服务器类型选择ColdFusion,使用远程对象访问服务选择最后一个。点击最后一步

,配置服务器

 

选择部署到J2EE服务器上面,我们是.Net服务器,为什么呢?我给你说一下,你的问题真是太多了,我也不知道。

Web根文件夹,就是我们在IIS上面虚拟目录的地址,根URL,就是我刚才说过的,虚拟目录的URL,不要再疑问端口号为什么是这个,我上面已经解释过了,很多人就是好麻烦呀。上下根文目录,就是填写我们IIS,建立的名称。

这个时候呢,点击验证配置,如果出现上面红框的文字,什么不知道那个是红色的,上面有两个框框,我给你说,那个小的,我的耐性是限度的。Ok了,点击完成。

剩下的就是编写代码了。 


[html] view plaincopyprint?
<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"  
               xmlns:s="library://ns.adobe.com/flex/spark"  
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
     
    <fx:Script> 
        <![CDATA[
            import mx.controls.Alert;
            import mx.rpc.events.ResultEvent;
            protected function button1_clickHandler(event:MouseEvent):void
            {
                ro.Echo(myName.text);
            }
            
            protected function ro_resultHandler(event:ResultEvent):void
            {
                wel.text=event.result.toString()
            }
            
        ]]> 
    </fx:Script> 
     
    <fx:Declarations> 
        <!-- 将非可视元素(例如服务、值对象)放在此处 --> 
        <s:RemoteObject id="ro" destination="fluorine" source="FluorineDemo.Test.Sample" result="ro_resultHandler(event)" /> 
    </fx:Declarations> 
    <s:Button  x="56" y="107" label="点击" click="button1_clickHandler(event)"/> 
    <s:TextInput x="46" y="28" id="myName"/> 
    <s:TextInput x="46" y="62" id="wel"/> 
</s:Application> 
<?xml version="1.0" encoding="utf-8"?>  <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"         xmlns:s="library://ns.adobe.com/flex/spark"         xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">      <fx:Script>    <![CDATA[     import mx.controls.Alert;     import mx.rpc.events.ResultEvent;     protected function button1_clickHandler(event:MouseEvent):void     {      ro.Echo(myName.text);     }          protected function ro_resultHandler(event:ResultEvent):void     {      wel.text=event.result.toString()     }         ]]>   </fx:Script>      <fx:Declarations>    <!-- 将非可视元素(例如服务、值对象)放在此处 -->    <s:RemoteObject id="ro" destination="fluorine" source="FluorineDemo.Test.Sample" result="ro_resultHandler(event)" />   </fx:Declarations>   <s:Button  x="56" y="107" label="点击" click="button1_clickHandler(event)"/>   <s:TextInput x="46" y="28" id="myName"/>   <s:TextInput x="46" y="62" id="wel"/>  </s:Application> 

这里有几个注意事项 RemoteObject,这个一些属性,destination是fluorine。

原因是这里,打开VS,WEB-INF/flex/remoting-confing.xml这个文件,里面有这么一句话


[html] view plaincopyprint?
<destination id="fluorine"> 
        <properties> 
            <source>*</source> 
        </properties> 
         
        <!-- The following example shows a security constraint that is referenced --> 
        <!-- 
        <security> 
            <security-constraint ref="privileged-users"/> 
        </security> 
        --> 
         
        <!-- The following example shows shows a security constraint that is declared in a destination definition (inline) --> 
        <!-- 
        <security> 
            <security-constraint> 
                <auth-method>Custom</auth-method> 
                <roles> 
                    <role>admin</role> 
                    <role>privilegeduser</role> 
                </roles> 
            </security-constraint> 
        </security>                 
        --> 
         
    </destination> 
<destination id="fluorine"> <properties> <source>*</source> </properties> <!-- The following example shows a security constraint that is referenced --> <!-- <security> <security-constraint ref="privileged-users"/> </security> --> <!-- The following example shows shows a security constraint that is declared in a destination definition (inline) --> <!-- <security> <security-constraint> <auth-method>Custom</auth-method> <roles> <role>admin</role> <role>privilegeduser</role> </roles> </security-constraint> </security> --> </destination>
知道什么原因了吧,source是cs命名空间+类名,想起来,我提起过这个的。我们点击测试一下。下面就是奇迹发生的时刻

太棒了,我们测试成功了。有什么问题,在下面留言,我尽所能帮助你。

转发至微博
分享到:
评论

相关推荐

    Flex与ASP.net交互.pdf

    【Flex与ASP.NET交互】是IT领域中关于前端与后端通信的一种技术实践,主要涉及Adobe Flex客户端与ASP.NET服务端的数据交换。Flex是一个用于构建富互联网应用(RIA)的开发平台,而ASP.NET则是微软的Web应用程序框架...

    Flex 4 asp.net VS2010 FluorineFX

    FluorineFX是将Flex与.NET Framework连接的关键组件。它实现了Adobe的Action Message Format (AMF),这是一种高效的数据交换协议,用于在Flex客户端和ASP.NET服务器之间传输数据。通过AMF,可以实现低延迟、高效的...

    跟我一步步搭建+Flex+FluorineFx+ASP.NET整理.pdf

    3. **FluorineFx**:这是一个开源的.NET AMF(Action Message Format)库,用于Flex与.NET之间的数据通信。下载FluorineFx后,按照安装指南进行安装,确保其能在ASP.NET项目中正常工作。 4. **Microsoft Visual ...

    fluorinefx与asp.net结合flex连接数据库

    在这个示例中,我们将探讨如何利用 FluorineFX 将 Flex 前端与 ASP.NET 后端相结合,从而连接到数据库并执行基本的数据操作。 首先,Flex 部分的 MXML 代码展示了如何创建一个简单的应用程序,其中包括一个 ...

    Flex与ASP.net交互

    【Flex与ASP.NET交互】指的是在开发Web应用时,使用Adobe Flex前端技术和Microsoft ASP.NET后端技术进行数据通信的方式。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,而ASP.NET是.NET Framework的一部分...

    Flex与.NET互操作

    ### Flex与.NET互操作知识点详解 #### 一、Flex与.NET互操作概述 Flex与.NET互操作是指在Flex客户端与.NET后端之间建立高效的通信机制。这种互操作性对于构建实时应用、数据交换密集型系统至关重要。通过有效的互...

    flex与.net配置,使用fluorinefx

    flex与.net配置,使用的是fluorinefx

    Flex与ASP.Net通信(FluorineFx)程序例子

    FluorineFx 是一个开源的AMF(Action Message Format)网关,它可以将Flex与ASP.NET无缝对接,提供高效的二进制数据传输,提高了应用性能。 首先,我们需要理解Flex和ASP.NET各自的角色。Flex作为客户端展示层,...

    fluorineFx实现Flex与.NET交互实例代码

    本实例代码涵盖了Flex与.NET互操作的多个方面,包括虚拟角色(fluorineFxVR)、服务对象(fluorineFxSO)、服务器RPC(fluorineFxServerRPC)以及聊天应用(fluorineFxChat)。以下是这些关键知识点的详细解释: 1....

    跟我一步步搭建+Flex+FluorineFx+ASP[1].NET.doc

    搭建Flex+FluorineFx+ASP.NET是一个过程,用于创建富互联网应用程序(RIA),它结合了Adobe Flex的用户界面构建能力、FluorineFx的AMF通信库以及ASP.NET后端服务来实现高效的数据交换。以下是详细的步骤: 一、安装...

    AMF.rar_FluorineFx_FluorineFx amf_amf__flex_flex amf

    描述中的“Flex AMF通讯,主要用于初学者配置FluorineFx.net服务端”说明了这个压缩包的主要用途,即帮助初学者了解如何在FluorineFx.NET环境中配置AMF通信。这通常涉及以下步骤: 1. **安装FluorineFx**: 下载并...

    Flex_FluorineFx_ASP.NET

    4. 结合应用:在Flex_FluorineFx_ASP.NET的项目中,开发者通常会用Flex创建用户界面,通过FluorineFx实现Flex与ASP.NET之间的数据交互。例如,Flex客户端可以发送AMF请求到ASP.NET服务器,获取或更新数据,而服务器...

    flex与.net通信的FluorineFx模板

    Flex与.NET通信的FluorineFx模板是一个关键的技术实现,它使得基于Adobe Flex的前端应用能够有效地与后端的.NET Framework服务进行交互。FluorineFx是这个过程中的核心工具,它是一个开放源码的库,专门设计用于解决...

    flex fluorine flex.net 视频聊天

    这个项目结合了Flex的富互联网应用(RIA)开发能力与FluorineFX提供的.NET Remoting功能,使得Flex客户端能够与.NET服务器进行无缝通信。 在Flex中,FlashBuilder 4是一个强大的集成开发环境(IDE),专门用于创建...

    在VS2010上用FluorineFX

    1. "在VS2010上用FluorineFX和Flex 4开发项目(asp.net).docx":这可能是一个详细的教程文档,指导用户如何在VS2010中结合FluorineFX和Flex 4,以及ASP.NET技术开发项目。它可能涵盖了环境配置、项目创建、...

    Flex和.NET协同开发利器FluorineFx

    FluorineFx 是一个开源框架,专门设计用于解决 Flex 客户端与 .NET 服务端之间的高效通信问题。它实现了 AMF(ActionScript Message Format)协议,这是一种二进制数据格式,能够提供比传统的 SOAP 协议更快、更轻量...

    开发FluorineFX和Flex4

    本文将详细介绍如何在Visual Studio 2010中利用FluorineFX与Flex 4进行跨平台的开发,以及配置Flex与.NET之间的通信。FluorineFX是一款开源的.NET AMF (Action Message Format) 框架,它允许Flex客户端与ASP.NET...

    在VS2010上用FluorineFX和Flex 4开发项目(asp.net)

    在使用Visual Studio 2010 (VS2010) 开发项目时,结合FluorineFX和Adobe Flex 4可以创建出强大的富互联网应用程序(RIA)。这些技术允许开发者构建具有高度交互性和动态用户体验的Web应用。下面将详细介绍如何在VS...

    FluorineFx.NET Rtmp服务端.rar

    FluorineFx.NET RTMP服务端是一款专为.NET开发者设计的开源RTMP服务器软件,它使得在.NET平台上构建实时媒体流应用变得简单易行。RTMP(Real-Time Messaging Protocol)是一种广泛应用于在线流媒体传输的技术,常...

    Flex与ASP.NET通过remoting交互实例

    ### Flex与ASP.NET通过Remoting交互实例 #### 一、引言 随着互联网技术的发展,跨平台应用的需求日益增长。Flex作为一种强大的RIA(Rich Internet Application)开发工具,因其丰富的用户体验和高效的开发流程受到...

Global site tag (gtag.js) - Google Analytics