C# 将数据发布到Flex/Flash(mxml)应用程序
我有一个Flex应用程序需要根据这些数据库组筛选用户。根据它们是哪个组,它们是一个用于填充swf的config.xml文件 下面是我的想法: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="
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
content.html
embeddingcontent.swf
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。。