科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件ASP.NET中实现Flash与.NET的紧密集成

ASP.NET中实现Flash与.NET的紧密集成

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

对于一个接口来说,Flash可能是一伟大的选择。

作者:朱先忠编译 来源:天极开发 2007年11月7日

关键字: Windows

  • 评论
  • 分享微博
  • 分享邮件
(三) 在Flash中创建一个XML包

  一个XML数据包能容易被创建在Flash中,如下所示:

var sendXML:XML = new XML("<userid>123456</userid>");

  发送一个XML包到一个服务器端页面-它使用ASP/ASP.NET并且处理返回XML数据包。

  用法如下:

xmlObject.sendAndLoad (URL: String, targetXMLObject: XML): Void

  这个'xmlObject'是XML对象实例-它封装必须被发送到.aspx页面的XML;这个'URL'是指定XML对象的目的URL;'targetXMLObject'是该XML对象-它将接收从服务器端返回的信息。

  sendAndLoad方法把一个XML包发送到一个服务器端模板并且收到一个XML包作为响应-这不同于XML类的send方法-它仅发送一个XML包而并不期盼任何类型的响应。这其中每个方法以其自身方式发挥作用,但是有一重要的区别:XML类的send方法以一个目标作为参数-它允许你打开一新的浏览器窗口或替换当前浏览器窗口中的内容,而sendAndLoad方法以一个XML包作为参数-它不会启动一个新的浏览器窗口。因为send方法打开一新的浏览器窗口,我们可以看到浏览器窗口本身的输出-这可能对调试极为有用。

  注意:如果发出sendAndLoad调用的Flash文件在一个Web浏览器中运行,那么目标URL将与Flash动画处理同一个域中。如果你还需要与处于不同域中的应用程序进行通讯,那么可以参考www.macromedia.com站上的"Cross Domain Data Loading"以了解更多的信息。

  下列图形中的代码显示出一个XML对象的sendAndLoad方法是怎样被用于与一个.aspx页面通讯以及是如何处理从服务器返回的XML的:


  上面的代码做下列事情:

  ·装载XML字符串到一个XML对象"userscore_xml"。该实例拥有XML-它被发送到远程服务器端ASP.NET页面。

  ·设置XML对象"ResponseXMLObj_xml"的ignoreWhite属性。这个XML对象实例持有来自服务器的XML包。

  ·调用XML对象的("userscore_xml")sendAndLoad方法以发送XML到服务器端.aspx页面,http://localhost/MyTestApp/scoring.aspx并存储返回的XML包到XML对象实例"ResponseXMLObj_xml"中。

  ·设置XML对象"ResponseXMLObj_xml"的onLoad方法。Flash收到来自服务器端.aspx页面的返回的XML响应-它在XML对象的onLoad方法中被处理。

  ·然后,它分析收到的XML包以在Flash客户端显示必要的消息。

  (四) 接收从ASPX页面的Flash中发送的XML包

  下列图形显示出完成这项任务的代码:


  上面的代码完成下列事情:

  ·收到从Flash客户端发送的XML(xmlDoc.Load(Request.InputStream))。

  ·分析收到的XML并把它传递给商业组件以插入到数据库中。

  ·形成XML消息被传送回Flash客户端。在商业层引发的成功或异常条件被相应地处理并转换成各种XML消息-这个消息被传送回Flash客户端。该Flash客户端收到这些XML消息并相应地显示它们。

  六、 结论

  Flash和.NET技术今天在市场上正逐渐流行开来并将很可能会在不断增加的应用程序架构中一起成为成功的合作伙伴。这两种技术处理一些同样的问题,但是实质上不同的。Flash MX使得Web站点经历交互性,而.NET帮助建造企业应用软件。正如在这篇文章中所探索的,集成Flash和.NET应用软件是完全有可能的。每一步都是在做出决定-如何连接这两部分并在战略上进行正确的架构策划。

  尽管围绕FlashRemoting的新一代架构正在此领域不断获取动力,然而本文所讨论的方法还将在几年之后才能应用于大型领域。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章