ASP.NET和Flash - 可以与.net进行快速通话

时间:2008-10-23 14:16:44

标签: asp.net flash

flash前端可以与.net后端通话吗?

7 个答案:

答案 0 :(得分:5)

我们使用Adobe Flex与.Net XML Web服务进行对话。

注意复杂的序列化.Net类型(例如DataSet) - ActionScript无法处理它们。

而是使用基本类型生成简单的XML。

另请参阅:Flex and ADO.NET Data Services...anyone done it?

<mx:WebService id="myDataService" showBusyCursor="true">
    <mx:operation name="WebMethodName" resultFormat="object" result="functionFiredOnComplete();"></mx:operation>
</mx:WebService>

public function load():void
{
    myDataService.loadWSDL( "web method's wsdl" );
    myDataService.WebMethodName.send( params );
}

public function functionFiredOnComplete():void
{           
    // get data
    var myData:Object = myDataService.WebMethodName.lastResult;
    ...

答案 1 :(得分:2)

Flash也可以通过JavaScript与托管页面通信。

答案 2 :(得分:2)

你也可以尝试AMF.NET,一个使用ActionScript Messaging Format(AMF)的Flash Remoting的.NET实现

http://amfnet.openmymind.net/overview/default.aspx

答案 3 :(得分:1)

要搜索的最佳关键字是Flash .net和Flex

在过去,还有另一种工具,但是Flex已全部简化了。

答案 4 :(得分:1)

如果要对很多对象(Flash / Flex不是特别快)或者更复杂的类型进行反序列化,那么您可能需要查看WebOrb。它是一个免费的对象代理,可能听起来很可怕,但它基本上处理两种技术的本机对象类型之间的转换。它几乎“正常”,并且在某些情况下可以显着提高性能。

如果你想要的只是CRUD和SQL数据库的存储过程访问,它还附带了一个代码生成工具,这非常好。

答案 5 :(得分:1)

我建议FluorineFX我们在工作中使用它并且很棒。唯一的缺点是我们最终得到了很多只用于在.net和flex之间传输数据的值对象。事实上,标准的C#命名风格和flex命名风格有一些细微差别,使得值对象在flex或.net中都有点难看。

答案 6 :(得分:0)

我的哥哥和我开发了几种Flash / .Net通信方法。我已经看到了上面提到的Web服务(这是一种很好的方式),但是我们也使用了简单的.aspx页面,并通过querystring(穷人的做事方式)传递了东西,使用Flashvars将数据转换为Flash,但我最喜欢的 - 使用.Net和转发器控件来构建随后由Flash使用的xml文件。我们创造了一些相当酷的东西!