asp.net - 我怎么知道 .aspx 调用何时结束?

标签 asp.net javascript apache-flex

我正在构建一个 Flex 应用程序,该应用程序在使用 SQL 报告服务构建 PDF 报告的同一网络服务器上调用 .aspx 页面。生成报告后,它会提示用户打开或保存 PDF。

我们正试图找到一种方法来显示进度条,让用户知道他们请求的报告正在构建中,然后在报告构建完成后销毁进度条。

我试过使用 JavaScript 打开一个新窗口并尝试在窗口关闭时进行捕获,以及尝试 XMLHTTPRequest,但似乎没有任何效果。

有人有什么建议吗?

最佳答案

有两种选择:

  1. 使用 Flex 中的 FileReference 类以编程方式调用您的 aspx 文件。您将能够通过监听其事件从 Flex 中跟踪调用的进度。但用户只能保存PDF,不能打开。
  2. 有一个显示加载图标的中间 HTML 页面,然后自行刷新到生成 PDF 的 ASPX 页面。对您的 aspx url 和参数等进行编码,并将其设置为该中间页面的参数,以便它知道要加载什么。

关于asp.net - 我怎么知道 .aspx 调用何时结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/235145/

相关文章:

javascript - 如何根据状态中的链接更改列表项的颜色?

asp.net - 在没有 AutoPostBack 的情况下根据两个文本框值计算标签中的百分比

c# - 将 excel 工作表保存到我在本地计算机上创建的特定文件夹,并将此 excel 工作表设置为只读

javascript - 顺序运行 promise 数组

apache-flex - 动态更改 FLEX 中 Datagrid 列的宽度

javascript - C# asp.net mvc 设置 CheckBoxFor 带有模型值的选中属性

javascript - 通过 redux 更改状态后如何更新 React 组件?

javascript - JSON 中的意外 token 。如何在 JSON 数组中包含正则表达式?

apache-flex - 在 Flex 4 中使用 HTTPS Web 服务

ruby - 在 mongodb 中存储文件系统树并作为 json 提供给 flex 应用程序