惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Darknet – Hacking Tools, Hacker News & Cyber Security
Jina AI
Jina AI
博客园_首页
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
L
Lohrmann on Cybersecurity
Forbes - Security
Forbes - Security
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
The Register - Security
The Register - Security
N
News | PayPal Newsroom
S
Security Archives - TechRepublic
量子位
Cisco Talos Blog
Cisco Talos Blog
V
V2EX
C
Cisco Blogs
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
Scott Helme
Scott Helme
S
Securelist
Security Latest
Security Latest
爱范儿
爱范儿
TaoSecurity Blog
TaoSecurity Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
I
Intezer
L
LINUX DO - 最新话题
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
美团技术团队
Know Your Adversary
Know Your Adversary
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
PCI Perspectives
PCI Perspectives
月光博客
月光博客
T
Tailwind CSS Blog
Cloudbric
Cloudbric
小众软件
小众软件
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
K
Kaspersky official blog
D
DataBreaches.Net
博客园 - 【当耐特】
有赞技术团队
有赞技术团队

博客园 - 三千

支持博客园,千万不能倒! [Flash开发笔记] 系列 FMS 中文帮助 (下载) [Flash开发笔记] ComboBox,List组件的二个函数 [Flash开发笔记] AS中保留多少位小数的函数 用C#截取指定长度的中英文混合字符串 改进版 [Flash开发笔记]如何让Flash的swf文件在客户端不缓存 - 三千 - 博客园 [FMS开发笔记]理解应用程序实例(聊天室房间的划分) - 三千 - 博客园 [Flash开发笔记] List控件--删除指定label或data的项 - 三千 - 博客园 我为什么在joyo购书(2) - 三千 - 博客园 Avant浏览器的插件妙用 我为什么在joyo购书 vss的ss.ini丢失或损坏导致的vss无法登录错误 [Flash开发笔记] Flash 执行exe文件 配置 SQL Server 2005 远程调试存储过程 把AIR update Beta 2 for Flash CS3 安装到Flash CS3 中文版 [Flash开发笔记] Flash中动态文本框与字母间距 [Flash开发笔记] Flash中动态文本框与遮罩的问题 《软件测试技术--测试入门》(ppt下载)
FMS如何连接FlashRemoting?(附示例源码下载) - 三千 - 博客园
三千 · 2008-01-16 · via 博客园 - 三千

    在FMS开发中,我们经常要在FMS端连接数据库,进行如身份验证等的数据查询操作。方法有多种,你可以使用WebServices或NetConnection对象,也可以使用NetServices类,差别是NetServices能够返回RecordSet对象的数据,本例子就是一个使用NetServices连接FlashRemoting程序的简单例子。例子的重点在于跑通"Flash->FMS->FlashRemoting"这个数据传递的过程,所以并没有使用到RecordSet对象。例子使用Flash 8 + FMS 2.0.4 + Asp.Net 2.0 制作。

    点此下载(74KB)>>


    一、使用说明
        1).在IIS中,创建虚拟目录RemotingApp,asp.net版本选择2.0,将例子中RemotingApp文件夹中的内容放进去;
        2).将crossdomain.xml文件放在IIS站点根中,要能通过http://domain/crossdomain.xml访问;
        3).将FMSRemotingTest文件夹copy到FMS的应用程序目录中,此目录默认在“C:\Program Files\Macromedia\Flash Media Server 2\applications\”

    二、关键代码分析
        1).

TestDemo.aspx

<%@ Page Language="c#" Debug="true" %><%@ Register TagPrefix="Macromedia" Namespace="FlashGateway" Assembly="flashgateway" %>
<Macromedia:Flash ID="Flash1" runat="Server" /><script language="C#" runat="server">
    
void Page_Load(Object sender, EventArgs e)
    {
        Flash1.Result 
= "FlashRemoting服务器时间:"+System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
    }
</script>


        注意加粗的部分,FlashRemoting是个比较特殊的东西,你的页面"TestDemo.aspx"的名称"TestDemo"就是方法名称,方法的代码要写在Page_Load中,然后把返回结果绑定到一个FlashGateway对象(本例中"Flash1")上才能传递出去。关于FlashRemoting For .Net的详细用法,请查其它资料。

        2).FMS端Main.asc文件

load ("netservices.asc");
//
application.onConnect = function (client, _name)
{
    //...
        this.acceptConnection (client);
        
//
        NetServices.setDefaultGatewayUrl ("
http://localhost/RemotingApp/gateway.aspx");
        
var conn = NetServices.createGatewayConnection ();
        
var myService = conn.getService ("RemotingApp", this);
        myService.TestDemo();
        application.TestDemo_Result =
 function (result_obj)
        {
          //...
        }
    //...
};

        同样注意加粗的部分,load ("netservices.asc");要放在最顶行。
        "RemotingApp"就是前边创建的虚拟目录了。
        conn.getService ("RemotingApp", this);这一句这里要非常注意,如果你的aspx页面放在更深一层的目录中,那么这一句中的"RemotingApp"就要带把路径转换为类似命名空间的写法,如“RemotingApp.Folder”。
        "TestDemo"就是前边TestDemo.aspx页面的名称,接受数据的函数使用"Remoting方法名"+"_Result"的格式。

        3).FMS_FlashRemoting.fla文件
        这个没啥说的,很简单,略了。

    三、注意事项

        如果遇到不能成功连接和返回数据,请注意:
        1).安全策略的问题,前边放置"crossdomain.xml"就是解决这个问题。
        2).web.config中system.web节的是否有:

<httpModules>
      
<add name="GatewayController" type="FlashGateway.Controller.GatewayController,flashgateway" />
</httpModules>

        
    四、本例的测试运行效果       如下图:

    五、另附两个开发过程中遇到的简单问题
    1.如何查看FMS的服务端trace出的信息?
        1).打开FMS的管理控制台;
        2).View Applications -> { FMSRemotingTest } -> LiveLog;如下图:


    2.如何重启FMS应用程序?
        修改了FMS服务端的程序,如Main.asc后,需要重启FMS的应用程序才能看到最新的结果,所以如果你改了代码而看不到最新效果,不要恼火,还需要这步操作。
        1).打开FMS的管理控制台;
        2).Manage Servers -> { FMSRemotingTest } ->  如下图: