`
maloveqiao
  • 浏览: 101997 次
  • 性别: 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 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与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技术开发项目。它可能涵盖了环境配置、项目创建、...

    在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)开发工具,因其丰富的用户体验和高效的开发流程受到...

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

    FluorineFx是.NET平台上的一个开源AMF(Action Message Format)实现,它使得Flex与ASP.NET之间能够进行高效的数据交换;而ASP.NET则是微软的Web应用程序框架,用于构建后端服务器逻辑。 **一、安装软件与配置** 1...

Global site tag (gtag.js) - Google Analytics