1

URL アクセスを使用して、次のような URL を使用してアプリケーションにレポートを埋め込みます。

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

このレポートにはいくつかのパラメーターがあり、その有効な値はクエリによって取り込まれます。

レポートは、Report Manager 経由でレポートにアクセスする場合とほぼ同じ時間で表示されます。

ただし、レポート マネージャーでパラメーターを変更して [レポートの表示] ボタンをクリックすると、URL アクセスでレポートを更新するよりも数秒速く更新されることに気付きました。

これは、Report Manager でレポートを更新すると、いくつかの処理ステップが省略されるためだと思います。レポート マネージャーの [レポートの表示] ボタンを使用してレポートを更新すると、一連の状態がサーバーに送り返されるように見えますが、URL アクセスを介してレポートを更新すると、基本的にすべての作業が最初から行われると思います。

私の仮定は正しいですか?レポート マネージャーを使用する場合と同じように、URL アクセスを介して新しいパラメーターでレポートを更新する方法はありますか?

4

1 に答える 1

1

Report Manager と ReportViewer コントロールが複数の要求にまたがるセッションを持つことがわかっている限り、あなたの仮定は正しいです。(パラメータを変更したときにもこれが機能することに少し驚いていますが、その場合にスキップできるステップが想像できないためです。)

これを制御するために、Report Manager はセッションを使用します。自分で試したことはありませんが、SessionId と関連するパラメーターを使用して、 URL でこれを実行できるはずです。

これがうまくいったかどうかお知らせください!

于 2012-09-13T06:39:37.213 に答える