1

我正在使用 URL 访问在应用程序中嵌入报告,该应用程序使用如下所示的 URL:

https://servername/ReportServer/Pages/ReportViewer.aspx?/ReportPath/&parameter=value

此报告有几个参数,其有效值由查询填充。

报告的显示时间与通过报告管理器访问报告所用的时间大致相同。

但是,我注意到,如果我在报告管理器中更改参数并单击“查看报告”按钮,它的刷新速度比通过 URL 访问刷新报告快几秒钟。

我认为这是因为在报表管理器中刷新报表会减少一些处理步骤。当您使用报表管理器中的“查看报表”按钮刷新报表时,看起来一堆状态被发送回服务器,而我认为通过 URL 访问刷新报表基本上是从头开始完成所有工作。

我的假设正确吗?有什么方法可以像使用报表管理器时一样快地通过 URL 访问刷新带有新参数的报表?

4

1 回答 1

1

你的假设是正确的,据我所知 Report Manager 和 ReportViewer 控件将有一个跨越多个请求的会话。(虽然我有点惊讶这在您更改参数时也会起作用,因为我无法想象在这种情况下可以跳过哪些步骤。)

为了控制这一点,报表管理器使用会话。即使我自己没有尝试过,您也应该可以通过使用 SessionId 和相关参数来使用 URLS 执行此操作。

让我们知道这是否对您有用!

于 2012-09-13T06:39:37.213 回答