Condividi tramite


Uso dell'accesso con URL in un'applicazione Web

L'accesso con URL in Reporting Services è progettato specificamente per consentire l'accesso ai singoli report in rete. Questo tipo di accesso è ideale per l'integrazione della visualizzazione e dello spostamento dei report in un'applicazione Web personalizzata. Per usare l'accesso con URL nelle applicazioni Web, è possibile:

  • Indirizzare un URL a un server di report specifico da un sito Web o da un portale.

  • Utilizzare un metodo POST di modulo e passare i parametri della stringa di query a un URL del server di report usando i campi modulo.

Accesso con URL tramite indirizzamento diretto

Per accedere a un server di report o a un elemento di database del server di report usando un URL, è sufficiente specificare l'indirizzo URL dall'interno di un Web browser o di un'applicazione. È anche possibile fornire parametri all'URL che possono influire sull'aspetto del report o della risorsa a cui si accede. Un URL può essere predefinito per un server di report tramite la barra degli indirizzi di un Web browser oppure un URL può essere l'origine di un IFrame che fa parte di un'applicazione Web o di un portale più grande. È possibile includere collegamenti ipertestuali ai report in varie pagine Web del portale, nonché impostare come destinazione un frame specifico per il report o aprire una nuova finestra del browser nel processo.

Nell'esempio seguente il collegamento ipertestuale è destinato a un frame denominato "main", che potrebbe essere diverso da quello che include il collegamento ipertestuale. Il collegamento ipertestuale potrebbe far parte del portale Web.

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

Nell'esempio precedente l'impostazione delle informazioni sul dispositivo LinkTarget viene passata con il valore "main" nella stringa di query dell'URL. Ciò garantisce che tutti i collegamenti ipertestuali drill-through nel report siano destinati anche al frame denominato "main".

Per altre informazioni sulle impostazioni delle informazioni sul dispositivo, vedere Passaggio delle impostazioni delle informazioni sul dispositivo alle estensioni per il rendering.

Si noti che molti server e browser limitano il numero di caratteri consentiti in un URL. In alcuni casi viene imposto un limite di 256 caratteri. Per aggirare questa limitazione, è possibile usare le richieste POST usando l'invio di moduli.

Annotazioni

Internet Explorer ha una lunghezza massima di URL di 2.083 caratteri. Questo limite si applica sia agli URL delle richieste POST che a GET. POST, tuttavia, non è limitato dalle dimensioni dell'URL per l'invio di coppie nome/valore come parte di un modulo, perché vengono trasferite nell'intestazione e non nell'URL.

Accesso con URL tramite un metodo POST di modulo

Quando un utente richiede dati da un server di report usando l'accesso tramite URL, la richiesta HTTP usa il metodo GET. Equivale a un invio di modulo in cui METHOD="GET". Le richieste URL o gli invii di moduli che usano METHOD="GET" sono limitati dal numero massimo di caratteri che un server o un Web browser può elaborare.

Con le richieste POST (METHOD="POST" e i campi di input), le coppie nome/valore vengono trasferite nell'intestazione e non nell'URL. Pertanto, le coppie nome/valore della stringa di query non fanno parte dell'URL, consentendo così di fornire elenchi di parametri molto più lunghi e più complessi.

Usando l'accesso diretto, un utente può visualizzare l'URL per il server di report e può essere in grado di modificare la stringa di query o prendere nota dei parametri specifici della richiesta URL e del server di report per un uso successivo.

Nell'esempio HTML seguente viene illustrato l'uso di un modulo che è possibile usare per impostare come destinazione un server di report con un URL specifico e passare i parametri della stringa di query come parte dei campi di input del modulo.

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

Nell'esempio precedente, se un utente fa clic sul pulsante nella maschera, il server di report restituisce un report sottoposto a rendering HTML destinato al frame corrente. Una stringa di accesso url paragonabile potrebbe essere simile alla seguente:

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

Vedere anche

Integrazione di Reporting Services nelle applicazioni
Integrazione di Reporting Services tramite accesso URL
Uso dell'accesso con URL in un'applicazione Windows
Accesso con URL (SSRS)