我正在构建一个 Flex 应用程序,该应用程序在使用 SQL 报告服务构建 PDF 报告的同一网络服务器上调用 .aspx 页面。生成报告后,它会提示用户打开或保存 PDF。
我们正试图找到一种方法来显示进度条,让用户知道他们请求的报告正在构建中,然后在报告构建完成后销毁进度条。
我试过使用 JavaScript 打开一个新窗口并尝试在窗口关闭时进行捕获,以及尝试 XMLHTTPRequest,但似乎没有任何效果。
有人有什么建议吗?
最佳答案
有两种选择:
- 使用 Flex 中的
FileReference
类以编程方式调用您的 aspx 文件。您将能够通过监听其事件从 Flex 中跟踪调用的进度。但用户只能保存PDF,不能打开。 - 有一个显示加载图标的中间 HTML 页面,然后自行刷新到生成 PDF 的 ASPX 页面。对您的 aspx url 和参数等进行编码,并将其设置为该中间页面的参数,以便它知道要加载什么。
关于asp.net - 我怎么知道 .aspx 调用何时结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/235145/