Integreer Reporting Services door gebruik te maken van URL-toegang - Webapplicatie

URL-toegang in Reporting Services is ontworpen om toegang tot individuele rapporten via een netwerk mogelijk te maken. Dit type toegang is het beste om rapportageweergave en navigatie te integreren in een aangepaste webapplicatie. Om URL-toegang te gebruiken in webapplicaties, kunt u:

  • Stuur een URL aan een specifieke rapportserver vanaf een website of portaal.

  • Gebruik een form POST-methode en geef querystringparameters door aan een report server-URL met behulp van formuliervelden.

URL-toegang via directe adressering

Om toegang te krijgen tot een rapportserver of database-item via een URL, geef je het URL-adres in vanuit een webbrowser of applicatie. Je kunt ook parameters aan de URL toevoegen die het uiterlijk van het rapport of de bron die wordt geraadpleegd kunnen beïnvloeden. Een URL kan een rapportserver targeten via de adresbalk van een webbrowser, of een URL kan de bron zijn van een IFrame die deel uitmaakt van een grotere webapplicatie of portaal. Je kunt hyperlinks naar rapporten toevoegen op verschillende webpagina's van je portaal en een specifiek frame voor het rapport targeten, of een nieuw browservenster openen tijdens het proces.

In het volgende voorbeeld richt de hyperlink zich op een frame genaamd "main", dat kan verschillen van het frame met de hyperlink. De hyperlink kan deel uitmaken van een webportaal.

<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>  

In het vorige voorbeeld krijgt de apparaatinformatie-instelling LinkTarget een waarde van "main" in de querystring van de URL, wat ervoor zorgt dat alle drillthrough-hyperlinks in het rapport ook gericht zijn op het frame genaamd "main".

Voor meer informatie over apparaatinformatie-instellingen, zie Apparaatinformatie-instellingen overdragen aan Rendering-extensies.

Veel servers en browsers beperken het aantal toegestane tekens in een URL. In sommige gevallen wordt een limiet van 256 tekens opgelegd. Om deze beperking te omzeilen, kun je POST-verzoeken gebruiken via formulierindiening.

Note

Internet Explorer heeft een maximale URL-lengte van 2.083 tekens. Deze limiet geldt voor zowel POST- als GET-verzoek-URL's. POST is echter niet beperkt door de grootte van de URL voor het indienen van naam/waarde-paren als onderdeel van een formulier, omdat deze in de header worden overgebracht en niet in de URL.

URL-toegang via een formulier POST-methode

Wanneer een gebruiker gegevens aanvraagt van een rapportserver via URL-toegang, gebruikt het HTTP-verzoek de GET-methode. Dit verzoek is gelijkwaardig aan een formulierinzending waarbij METHOD="GET". URL-verzoeken of formulierinzendingen die METHOD="GET" gebruiken, worden beperkt door het maximale aantal tekens dat een server of webbrowser kan verwerken.

Bij POST-verzoeken (METHOD="POST" en invoervelden) worden de naam/waarde-paren in de header overgebracht en niet in de URL. Daarom maken de naam/waarde-paren van de querystring geen deel uit van de URL, waardoor je langere en complexere parameterlijsten kunt bieden.

Een gebruiker kan directe toegang gebruiken om de URL van de rapportserver te zien. De gebruiker kan mogelijk de querystring aanpassen of het specifieke URL-verzoek noteren en serverparameters rapporteren voor later gebruik.

Het volgende voorbeeld van HTML demonstreert het gebruik van een formulier waarmee je een rapportserver kunt targeten met een specifieke URL en querystringparameters kunt doorgeven als onderdeel van de invoervelden van het formulier.

<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>  

In het vorige voorbeeld, als een gebruiker de knop op het formulier selecteert, geeft de rapportserver een HTML-gerenderd rapport terug dat gericht is op het huidige frame. Het volgende voorbeeld is een vergelijkbare URL-toegangsstring:

https://server/reportserver?/SampleReports/Territory Sales   
Drilldown&rs:Command=Render&rc:LinkTarget=main&rs:Format=HTML4.0