0

我通过来自 Flex 应用程序的 URL 将参数传递给 .NET ClickOnce 部署的应用程序。这是通过简单地将用户重定向到http://myDomain/myApplication.application?a=1来完成的。

我希望 URL 在链接到应用程序的浏览器中不可见。据我了解,ClickOnce 不适用于 POST,因此该选项已失效。.NET 伙计们,还有其他选择吗?在 ASP.NET 中,我可以对启动 URL 进行简单的 Server.Transfer。

在 Flex 应用程序中,我不知道我有什么选择。NavigateToURL 将使 URL 在浏览器中可见。打开一个带有该地址的小窗口仍然会使其可见一两秒钟。

我尝试使用 mx:Httpservice 组件向该 URL 发出请求,但这不起作用。我不确定为什么。我尝试使用以下两个:

<mx:HTTPService id="launcherService" 
                    url="http://myDomain/myApplication.application?a=1">
    var parameters:Object = new Object();
    launcherService.send();

<mx:HTTPService id="launcherService" 
                    url="http://myDomain/myApplication.application">  

var parameters:Object = new Object();
    parameters.a = 1;
    launcherService.send(parameters);

我使用了 HTTPWatch,我可以看到 HTTP 请求已经发出。但是应用程序没有部署。我不知道为什么。有解决办法吗?

4

1 回答 1

1

HTTPService用于获取 url 并在 flex 应用程序本身中解析检索到的数据。navigateToUrl如果您尝试将用户重定向到 URL,这是正常的方法,但您不能用它隐藏目标窗口的地址栏。要隐藏地址栏,您需要使用 javascript。使用ExternalInterface从您的 Flex 应用程序调用 javascript。问题是弹出窗口阻止程序可能会阻止弹出窗口显示 - 您必须要求用户允许来自您的站点的弹出窗口。

试着打电话

ExternalInterface.call("window.open('" + url + "', '_blank', 'menubar=0,location=0,toolbar=0'"));
于 2010-07-06T06:48:56.443 回答