Integrieren von Reporting Services mithilfe des URL-Zugriffs – Webanwendung
Der URL-Zugriff in Reporting Services wurde entwickelt, um den Zugriff auf einzelne Berichte über ein Netzwerk zu ermöglichen. Dieser Zugriffstyp eignet sich am besten, um die Anzeige und Navigation von Berichten in eine benutzerdefinierte Webanwendung zu integrieren. Um den URL-Zugriff in Webanwendungen zu verwenden, können Sie Folgendes tun:
Richten Sie eine URL von einer Website oder einem Portal an einen bestimmten Berichtsserver.
Verwenden Sie eine Formular-POST-Methode, und leiten Sie die Parameter für die Abfragezeichenfolge mithilfe von Formularfeldern an eine Berichtsserver-URL.
URL-Zugriff durch direkte Adressierung
Um mithilfe einer URL auf einen Berichtsserver oder ein Berichtsserverdatenbankelement zuzugreifen, geben Sie die URL-Adresse innerhalb eines Webbrowsers oder einer Anwendung an. Sie können auch Parameter für die URL angeben, die das Erscheinungsbild des Berichts oder der Ressource, auf die gerade zugegriffen wird, verändert. Eine URL kann über die Adressleiste eines Webbrowsers an einen Berichtsserver weiterleiten oder die Quelle eines IFrame sein, das Bestandteil einer größeren Webanwendung oder eines Portals ist. Sie können Links zu Berichten auf verschiedenen Webseiten Ihres Portals einfügen und auf einen bestimmten Frame für den Bericht abzielen oder ein neues Browserfenster im Prozess öffnen.
Im folgenden Beispiel steuert der Link einen Frame mit dem Namen „main“ an, der sich von dem Frame unterscheiden kann, der den Link enthält. Der Link kann ein Teil eines Webportals sein.
<a href="https://server/reportserver?/SampleReports/Territory Sales
Drilldown&rs:Command=Render&rc:LinkTarget=main" target="main" >
Click here for the Territory Sales Drilldown sample report
</a>
Im vorherigen Beispiel wird die Geräteinformationseinstellung LinkTarget mit dem Wert "main" in der Abfragezeichenfolge der URL übergeben, wodurch sichergestellt wird, dass alle Drillthroughlinks im Bericht auch auf den Frame mit dem Namen "main" abzielen.
Weitere Informationen zu den Einstellungen für Geräteinformationen finden Sie unter Übergeben von Geräteinformationseinstellungen an Renderingerweiterungen.
Viele Server und Browser beschränken die Anzahl der zulässigen Zeichen in einer URL. In einigen Fällen sind maximal 256 Zeichen zulässig. Um diese Einschränkung zu umgehen, können Sie POST-Anforderungen mit Formularübergabe verwenden.
Hinweis
Die maximale URL-Länge im Internet Explorer beträgt 2.083 Zeichen. Diese Grenze gilt sowohl für POST- als auch für GET-Anforderungs-URLs. POST-Anforderungen werden jedoch bei der Übergabe von Name-/Wert-Paaren nicht durch die Größe der URL beschränkt, da sie im Header und nicht in der URL übertragen werden.
URL-Zugriff über eine POST-Methode des Formulars
Wenn ein Benutzer mit URL-Zugriff Daten von einem Berichtsserver anfordert, verwendet die HTTP-Anforderung die GET-Methode. Diese Anforderung entspricht einer Formularübermittlung, wobei METHOD="GET" verwendet wird. URL-Anforderungen oder Formularübergaben, die METHOD="GET" verwenden, sind durch die maximale Anzahl von Zeichen beschränkt, die ein Server oder Webbrowser verarbeiten kann.
Mit POST-Anforderungen (METHOD="POST" und Eingabefelder) werden die Name/Wert-Paare im Header und nicht in der URL übertragen. Daher sind die Namen/Wert-Paare der Abfragezeichenfolge nicht Teil der URL, sodass Sie längere und komplexere Parameterlisten bereitstellen können.
Ein Benutzer kann direkten Zugriff verwenden, um die URL für den Berichtsserver anzuzeigen. Möglicherweise kann der Benutzer die Abfragezeichenfolge ändern oder die jeweiligen URL-Anforderungs- und Berichtsserverparameter für die spätere Verwendung beachten.
Die folgende Beispiel-HTML zeigt die Verwendung eines Formulars, das Sie verwenden können, um einen Berichtsserver mit einer bestimmten URL anzusteuern und die Parameter der Abfragezeichenfolge als Teil der Eingabefelder des Formulars weiterzuleiten.
<FORM id="frmRender" action="https://server/reportserver?/SampleReports/
Territory Sales Drilldown" method="post" target="_self">
<INPUT type="hidden" name="rs:Command" value="Render">
<INPUT type="hidden" name="rc:LinkTarget" value="main">
<INPUT type="hidden" name="rs:Format" value="HTML4.0">
<INPUT type="submit" value="Button">
</FORM>
Wenn ein Benutzer im vorherigen Beispiel die Schaltfläche im Formular auswählt, gibt der Berichtsserver einen HTML-gerenderten Bericht zurück, der auf den aktuellen Frame ausgerichtet ist. Das folgende Beispiel ist eine vergleichbare URL-Zugriffszeichenfolge:
https://server/reportserver?/SampleReports/Territory Sales
Drilldown&rs:Command=Render&rc:LinkTarget=main&rs:Format=HTML4.0