C# 将数据发布到Flex/Flash(mxml)应用程序

C# 将数据发布到Flex/Flash(mxml)应用程序,c#,asp.net,apache-flex,flash,http,C#,Asp.net,Apache Flex,Flash,Http,我有一个Flex应用程序需要根据这些数据库组筛选用户。根据它们是哪个组,它们是一个用于填充swf的config.xml文件 下面是我的想法: 1.客户端进入一个.aspx页面,其中包含一个需要用户名和密码的表单 2.在服务器端,我确认用户凭据 3.一旦用户名/密码有效,我将重定向到mxml文件,其中包含html标题中的config.xml文件(post) 当我需要从http请求获取post数据时,我的问题就出现了。假设我有以下代码: <mx:Application initialize="

我有一个Flex应用程序需要根据这些数据库组筛选用户。根据它们是哪个组,它们是一个用于填充swf的config.xml文件

下面是我的想法:
1.客户端进入一个.aspx页面,其中包含一个需要用户名和密码的表单
2.在服务器端,我确认用户凭据
3.一旦用户名/密码有效,我将重定向到mxml文件,其中包含html标题中的config.xml文件(post)

当我需要从http请求获取post数据时,我的问题就出现了。假设我有以下代码:

<mx:Application initialize="init()">

    <mx:Script>
        <![CDATA[
            private function init():void
            {
                // get the post data here
            }

            /* More code here */
        ]]>
    </mx:Script>

</mx:Application>

如何获取init()函数上的post数据


谢谢。

我认为不可能获得帖子数据,但其他人可能会有办法。另一种解决办法是:

  • 用户登录:
    login.aspx
  • 用户定向到Flash内容:
    content.html
    embedding
    content.swf
  • Flash从服务器请求config.xml:
    content.swf
    config.xml.aspx
  • 服务器在
    config.xml.aspx
  • init()
    函数中,您需要发出
    urloader
    请求以获取配置,并在Event.COMPLETE处理程序中进行配置


    另一种可能是使用HTTP Cookie——不是由Flash本机处理的,但可以通过Javascript访问它们——参见本课程。

    对于那些感兴趣的人,我在Adobe Flex 3资源中心找到了一些资源

    基本上,目前没有使用POST方法传递数据的方法。您可以在swf url(GET方法)的末尾添加参数,如下所示:

    另一种方法是使用如下所示的flashVars方法将它们嵌入到页面中:

    如果你仍然想知道,如果你在同样的情况下跑去,我将如何做到这一点。以下是我的想法(如果您有不同的想法,请随意分享):

    1.用户登录login.aspx
    2.根据用户的凭据,服务器端代码修改index.html文件,以在flash对象中嵌入正确的xml文件
    3.使用FlashVars方法,我恢复了xml文件路径并完成了工作


    如果您曾在类似情况下运行并需要帮助,请与我联系。

    问题是,我在运行时需要正确的config.xml文件路径,我需要将其作为参数或其他内容传递。为什么服务器无法解析
    config.xml.aspx
    调用上的正确路径,在swf中,我有一个参数,表示config.xml文件的路径。根据用户的凭据,我必须将此路径更改为正确的xml文件。看到其他选项了吗?如果路径是服务器端路径(即SWF将使用的URL的一部分),我坚持让一个服务器ASP页面为这两个文件提供服务,并根据凭据决定它们之间的关系。这就是我们使用Flex应用程序的基本方式。您也可以只传递路径(或足够的信息来生成路径)作为GET参数,然后从URL读取它。Yes。但是通过这种方式,用户知道配置文件是什么,这可能是一个安全问题?如何修改index.html文件以及如何将Post数据添加到.aspx页面中的flashVars。。