一、搭建Spring.net环境
1.1 建工程及类库
首先我们要建立解决方案,以及所需要的各种类库。过程中,编写一个用户登陆的功能。
1.1.1 需要安装的程序
Microsoft Visual Studio 2008。(开发环境,不用多说);
FX_setup.exe。(与Flex前台通信的插件);
Enterprise Library。(企业类库);
ODTwithODAC1110720.(Oracle客户端);
1.1.2 建立各种功能项目
首先新建一个“空白解决方案”。然后依次一下类库。
添加项目。
序号
|
项目
|
类库
|
名称
|
用途
|
添加的引用
|
①
|
新建项目
|
FuorineFx ServiceLibrary
|
Li. FuorineFx
|
与Flex通信相关
|
Data、Extension、Interface、Service
|
②
|
新建网站
|
FluorineFx ASP.NET Web Site
|
Li.WebService
|
与Flex通信相关
|
|
③
|
新建类库
|
Aspect
|
Li. Aspect
|
代码注入
|
Data、
|
④
|
新建类库
|
Data
|
Li.Data
|
实体类
|
|
⑤
|
新建类库
|
DataAccess
|
Li. DataAccess
|
数据库操作
|
Data
|
⑥
|
新建类库
|
Extension
|
Li. Extension
|
附加类方法
|
|
⑦
|
新建类库
|
Interface
|
Li. Interface
|
借口
|
|
⑧
|
新建类库
|
Service
|
Li. Service
|
业务处理
|
Data、Extension、Interface、Service
|
最后把类库的默认命名空间改成Li,这样可以在里面建包,名字不重复。
![](http://dl.iteye.com/upload/attachment/307768/da7e37ae-7f5f-3697-9dc1-2884782253a7.png)
1.2 添加、更改配置文件
1.3.2 添加类库配置文件
文件属性,生成操作:嵌入资源。不改此项会报错。
①Service类库配置文件
<?xml version="1.0" encoding="utf-8"?>
<objects xmlns="http://www.springframework.net">
</objects>
②DataAccess类库配置文件
<?xml version="1.0" encoding="utf-8"?>
<objects xmlns="http://www.springframework.net" xmlns:db="http://www.springframework.net/database">
<object type="Spring.Objects.Factory.Config.PropertyPlaceholderConfigurer, Spring.Core">
<property name="ConfigSections" value="dbSettings" />
</object>
<db:provider id="dbProvider" provider="Oracle.DataAccess.Client" connectionString="DATA SOURCE=${db.source};PERSIST SECURITY INFO=True;USER ID=${db.user};PASSWORD=${db.password};MAX POOL SIZE=100" />
<object id="adoTemplate" type="Spring.Data.Generic.AdoTemplate, Spring.Data">
<property name="DbProvider" ref="dbProvider" />
<property name="DataReaderWrapperType" value="Spring.Data.Support.NullMappingDataReader, Spring.Data" />
</object>
<object id="transactionManager" type="Spring.Data.Core.AdoPlatformTransactionManager, Spring.Data">
<property name="DbProvider" ref="dbProvider" />
</object>
</objects>
1.3.3 更改Web.config配置文件
①在configSections中添加
sectionGroup name="spring" >
<section name="parsers" type="Spring.Context.Support.NamespaceParsersSectionHandler, Spring.Core"/>
<section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
</sectionGroup>
②在configuration中添加
<spring>
<parsers>
<parser type="Spring.Aop.Config.AopNamespaceParser, Spring.Aop"/>
<parser type="Spring.Data.Config.DatabaseNamespaceParser, Spring.Data"/>
<parser type="Spring.Transaction.Config.TxNamespaceParser, Spring.Data"/>
</parsers>
<context type="Spring.Context.Support.WebApplicationContext, Spring.Web">
<resource uri="config://spring/objects"/>
</context>
<objects xmlns="http://www.springframework.net" xmlns:aop="http://www.springframework.net/aop" xmlns:db="http://www.springframework.net/database" xmlns:tx="http://www.springframework.net/tx">
<import resource="assembly://Li.DataAccess/Li.Config/Dao.xml"/>
<import resource="assembly://Li.Service/Li.Config/Service.xml"/> </objects>
</spring>
③在httpHandlers中添加
<remove path="*.aspx" verb="*"/>
<add path="*.aspx" verb="*" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
④在httpModules中添加
<add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
⑤在system.webServer 下的modules中添加
<remove name="Spring"/>
<add name="Spring" preCondition="integratedMode" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
⑥在system.webServer handlers中添加
<remove name="SpringContextMonitor"/>
<remove name="SpringPageHandler"/>
<add name="SpringContextMonitor" verb="*" path="ContextMonitor.ashx" preCondition="integratedMode" type="Spring.Web.Support.ContextMonitor, Spring.Web"/>
<add name="SpringPageHandler" verb="*" path="*.aspx" preCondition="integratedMode" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
⑦添加数据库标签
<!-- 新加数据库标签 -->
Ⅰ、在configSections中添加
<section name="dbSettings" type="System.Configuration.NameValueSectionHandler"/>
Ⅱ、在configuration中添加
<dbSettings>
<add key="db.source" value="192.1.1.108:1521/uims"/>
<add key="db.user" value="uims"/>
<add key="db.password" value="uims"/>
</dbSettings>
⑧声明代码注入(此处在建立完相应的类后添加)
<object id="interceptorMethod" type="Li.Aspect.InterceptorMethod, Li.Aspect"/>
<object id="interceptorThrow" type="Li.Aspect.InterceptorThrow, Li.Aspect"/>
<object id="interceptorTransaction" type="Li.Aspect.InterceptorTransaction, Li.Aspect"/>
<!-- 声明切入点1 -->
<object id="serviceMethodAttributePointcut" type="Spring.Aop.Support.AttributeMatchMethodPointcut, Spring.Aop">
<property name="Attribute" value="Li.Attributes.GeneralAttribute, Li.Aspects"/>
</object>
<!-- 声明切入点2 -->
<object id="transactionAttributePointcut" type="Spring.Aop.Support.AttributeMatchMethodPointcut, Spring.Aop">
<property name="Attribute" value="Spring.Transaction.Interceptor.TransactionAttribute, Spring.Data"/>
</object>
<!--关联切入点1-->
<aop:config>
<aop:advisor advice-ref="interceptorMethod" pointcut-ref="serviceMethodAttributePointcut"/>
<aop:advisor advice-ref="interceptorThrow" pointcut-ref="serviceMethodAttributePointcut"/>
</aop:config>
<tx:attribute-driven/>
<!--关联切入点2-->
<aop:config>
<aop:advisor advice-ref="interceptorTransaction" pointcut-ref="transactionAttributePointcut"/>
</aop:config>
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0030/7768/da7e37ae-7f5f-3697-9dc1-2884782253a7-thumb.png)
- 大小: 8.9 KB
分享到:
相关推荐
搭建Flex+FluorineFx+ASP.NET是一个过程,用于创建富互联网应用程序(RIA),它结合了Adobe Flex的用户界面构建能力、FluorineFx的AMF通信库以及ASP.NET后端服务来实现高效的数据交换。以下是详细的步骤: 一、安装...
搭建Flex+FluorineFx+ASP.NET的整合开发环境是一项技术性的工作,涉及多个关键组件的安装和配置。以下是一步步的详细说明: 一、安装软件与配置 1. **MyEclipse 6.0.1**:这是一款集成开发环境(IDE),用于Java、...
在本文中,我们将一起学习如何搭建一个基于Flex、FluorineFx和ASP.NET的开发环境,以及创建一个简单的项目。Flex是Adobe开发的RIA(Rich Internet Application)框架,用于构建富交互式前端应用;FluorineFx是.NET...
3. **FluorineFX配置**:在.NET项目中集成FluorineFX,配置Remoting Destination,以便Flex客户端可以通过AMF调用.NET服务。 4. **Flex与.NET通信**:理解AMF的工作原理,以及如何定义数据模型在客户端和服务器之间...
通过FluorineFx,开发者可以轻松地在.NET环境中使用AMF(Action Message Format)协议,这是一种二进制数据格式,能够提高数据传输效率和性能。 **ASP.NET** 是微软开发的一种Web应用程序框架,用于构建动态网站、...
标题中的“在线拍照 c# flex+fluorineFx+webservices”揭示了这是一个基于C#技术,使用Flex前端和FluorineFx作为SOAP Web服务客户端库的在线拍照系统。让我们详细了解一下这些关键技术点。 **C#(Sharp)**: C#是...
1. **FluorineFX配置**:设置FluorineFX以便与ACCESS数据库通信,包括安装FluorineFX库,配置服务端的web.config文件,以及启用AMF通道。 2. **ACTIONSCRIPT数据访问对象(DAO)**:在Flex中创建ACTIONSCRIPT类,...
在本教程中,我们将探讨如何使用Visual Studio 2010(VS2010)作为集成开发环境(IDE),结合FluorineFX这一开源的Adobe Flex到.NET的AMF Remoting框架,来实现Flex前端与ASP.NET后端的无缝通信。 首先,Flex 4是...
开发的时候,只需要将5个dll导入就可以了,安装程序是从官网上下载的FluorineFx.net安装程序,版号是1.0.0.15。 导入5个dll之后,就可以用c#按照官网上的教程进行rtmp协议进行通信了,不过教程上对于rtmp协议的用法...
在这个"FluorineFx C#搭建简单小例子"中,我们将深入探讨如何使用FluorineFx在C#环境中构建一个基本的服务。 首先,我们需要理解FluorineFx的工作原理。它是通过AMF(Action Message Format)协议来传输数据的,这...
FluorineFx.NET RTMP服务端是一款专为.NET开发者设计的开源RTMP服务器软件,它使得在.NET平台上构建实时媒体流应用变得简单易行。RTMP(Real-Time Messaging Protocol)是一种广泛应用于在线流媒体传输的技术,常...
flex与.net配置,使用的是fluorinefx
FluorineFx是一款开源的.NET到Flash Remoting框架,它允许.NET应用程序与Adobe Flash Player进行无缝通信。本文档将详细介绍如何在Visual Studio 2010环境下配置FluorineFx,以及如何实现两者之间的交互实例。 首先...
标题中的“Flex(PureMVC) asp.net FluorineFx操作数据库”表明这是一个关于使用Adobe Flex(一种基于ActionScript的前端开发框架)与后端ASP.NET通过FluorineFx进行数据交互并操作数据库的项目。以下是相关知识点的...
2. 在.NET项目中配置FluorineFx,定义要暴露给Flex的远程服务。 3. 创建Flex应用,并设置相应的Remoting配置,指定服务器地址和要调用的服务。 4. 在ActionScript代码中,通过RemoteObject或WebService组件调用.NET...
5. **配置FluorineFX**:在项目中引用FluorineFX的DLL文件,并在Web.config中配置FluorineFX服务,指定AMF端点和处理程序。 6. **开发Flex 4客户端**:使用Flex Builder或Adobe Flash Builder(Flex 4的开发环境)...
在环境配置上,开发者使用了Visual Studio 2008作为开发工具,Flex版本为3.0。同时,数据库选择了SQL Server 2005,用于存储和检索数据。在这样的环境中,开发人员可以创建ASP.NET Web服务,这些服务暴露业务逻辑,...
5. **配置项目**:创建了FluorineFX项目后,还需要进行一些基本配置。例如,添加引用到FluorineFX的DLL文件,设置Web.config中的相关配置,以及在Flex客户端代码中设置服务端连接。 6. **使用FluorineFX**:现在,...
FluorineFx+.NET视频聊天室源码是一款基于FluorineFx库开发的实时通信解决方案,专为构建互动式、多人参与的在线视频聊天室而设计。FluorineFx是.NET平台上广泛使用的开源Adobe Flash Remoting实现,它支持AMF...