我正在使用网址访问功能,使用看起来像这样的网址在应用程序中嵌入报告:
https://servername/ReportServer/Pages/ReportViewer.aspx?/ReportPath/¶meter=value
此报告有几个参数,其有效值由查询填充。
报告显示的时间与通过报告管理器访问报告所用的时间大致相同。
但是,我注意到如果我在报表管理器中更改参数并单击“查看报表”按钮,则刷新速度比通过URL访问刷新报表快几秒。
我认为这是因为在报表管理器中刷新报表会删除一些处理步骤。当您使用报表管理器中的“查看报表”按钮刷新报表时,看起来会将一堆状态发送回服务器,而我认为通过URL访问刷新报表基本上是从头开始完成所有工作。
我的假设是否正确?有没有什么方法可以像使用报表管理器一样快速地通过URL访问刷新带有新参数的报表?
答案 0 :(得分:1)
您的假设是正确的,据我所知,Report Manager和ReportViewer控件将有一个跨越多个请求的会话。 (虽然我有点惊讶,当你改变参数时这也会有效,因为我无法想象在这种情况下可以跳过哪些步骤。)
要控制此操作,报表管理器将使用会话。虽然我自己没有尝试过,但您应该可以通过using the SessionId and related parameters使用URLS执行此操作。
请告诉我们这是否适合您!