Integrazione Reporting Services Using URL Access - applicazione WebIntegrating Reporting Services Using URL Access - Web Application

L'accesso con URL in Reporting ServicesReporting Services è progettato in maniera specifica per consentire l'accesso ai singoli report in una rete.URL access in Reporting ServicesReporting Services is specifically designed to enable access to individual reports over a network. Questo tipo di accesso è ottimale per l'integrazione delle funzionalità di visualizzazione e navigazione del report in un'applicazione Web personalizzata.This type of access is best for integrating report viewing and navigation into a custom Web application. Per utilizzare l'accesso con URL nelle applicazioni Web, è possibile:To use URL access in Web applications, you can:

  • Indirizzare un URL a un server di report specifico da un portale o un sito Web.Address a URL to a specific report server from a Web site or portal.

  • Utilizzare un metodo POST di un form e passare i parametri della stringa di query a un URL del server di report utilizzando i campi del form.Use a form POST method and pass query string parameters to a report server URL using form fields.

Accesso con URL tramite indirizzamento direttoURL Access Through Direct Addressing

Per accedere a un elemento di un server di report o di un database del server di report utilizzando un URL, è sufficiente fornire l'indirizzo dell'URL da un browser o un'applicazione.To access a report server or report server database item using a URL, simply provide the URL address from within a Web browser or application. È inoltre possibile fornire parametri dell'URL che possono influire sull'aspetto del report o della risorsa a cui si accede.You can also supply parameters to the URL that can affect the appearance of the report or resource that is being accessed. Un URL può puntare a un server di report tramite la barra degli indirizzi del browser o un URL può essere l'origine di un IFrame che fanno parte di un portale o l'applicazione Web di grandi dimensioni.A URL can target a report server through the address bar of a Web browser, or a URL can be the source of an IFrame that is part of a larger Web application or portal. È possibile includere collegamenti ipertestuali ai report in diverse pagine Web del portale, nonché impostare come destinazione un frame specifico per il report oppure aprire una nuova finestra del browser nel processo.You can include hyperlinks to reports on various Web pages of your portal, as well as target a specific frame for the report or open a new browser window in the process.

Nell'esempio seguente il collegamento ipertestuale punta a un frame denominato "main" che potrebbe essere diverso da quello che include il collegamento ipertestuale.In the following example, the hyperlink targets a frame named "main", which might be different from the one that includes the hyperlink. Il collegamento ipertestuale potrebbe fare parte del portale Web.The hyperlink might be part of Web portal.

<a href="http://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, le informazioni sul dispositivo impostazione LinkTarget viene passata con un valore "main" nella stringa di query dell'URL.In the previous example, the device information setting LinkTarget is passed with a value of "main" in the query string of the URL. In questo modo, anche qualsiasi collegamento ipertestuale drill-through nel report punta al frame denominato "main".This ensures that any drillthrough hyperlinks in the report also target the frame named "main".

Per ulteriori informazioni sulle impostazioni informazioni dispositivo, vedere passando Device Information Settings per estensioni per il Rendering.For more information about device information settings, see Passing Device Information Settings to Rendering Extensions.

Si noti che in numerosi server e browser il numero di caratteri consentito in un URL è limitato.Note that many servers and browsers limit the number of characters allowed in a URL. In alcuni casi, è previsto un limite di 256 caratteri.In some cases, a 256-character limit is imposed. Per aggirare questa limitazione, è possibile utilizzare richieste POST con invio del form.To get around this limitation, you can use POST requests using form submission.

Nota

In Internet Explorer la lunghezza massima per gli URL è di 2.083 caratteri.Internet Explorer has a maximum URL length of 2,083 characters. Questo limite si applica agli URL delle richieste sia POST che GET.This limit applies to both POST and GET request URLs. Per POST, tuttavia, non vi è un limite imposto dalla dimensione dell'URL per l'invio di coppie nome/valore come parte di un form, in quanto il trasferimento avviene nell'intestazione e non nell'URL.POST, however, is not limited by the size of the URL for submitting name/value pairs as part of a form, because they are transferred in the header and not the URL.

Accesso con URL tramite un metodo POST del formURL Access Through a Form POST Method

Quando un utente richiede dati da un server di report utilizzando l'accesso con URL, la richiesta HTTP utilizza il metodo GET.When a user requests data from a report server using URL access, the HTTP request uses the GET method. Si tratta di un'operazione equivalente all'invio di un form con METHOD = "GET".This is equivalent to a form submission where METHOD="GET". Per le richieste di URL o l'invio di form con METHOD = "GET" il limite è definito dal numero massimo di caratteri che possono essere elaborati da un server o da un browser.URL requests or form submissions that use METHOD="GET" are limited by the maximum number of characters that a server or Web browser can process.

Con le richieste POST (METHOD = "POST" e campi di input), le coppie nome/valore vengono trasferite nell'intestazione e non nell'URL.With POST requests (METHOD="POST" and input fields), the name/value pairs are transferred in the header and not the URL. Le coppie nome/valore della stringa di query non fanno pertanto parte dell'URL ed è quindi possibile fornire elenchi di parametri molto più lunghi e complessi.Therefore, the name/value pairs of the query string are not part of the URL, thus enabling you to provide much longer and more complex parameter lists.

Se si utilizza l'accesso diretto, un utente può vedere l'URL per il server di report e potrebbe modificare la stringa di query o annotare la richiesta URL specifica e i parametri del server di report per utilizzarli successivamente.Using direct access, a user can see the URL for the report server, and may be able to modify the query string or note the particular URL request and report server parameters for later use.

L'esempio HTML seguente illustra l'utilizzo di un form che consente di puntare a un server di report con un URL specifico e di passare i parametri della stringa di query come parte dei campi di input del form.The following sample HTML demonstrates the use of a form that you can use to target a report server with a specific URL and pass query string parameters as part of the form's input fields.

<FORM id="frmRender" action="http://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 sul form, il server di report restituisce un report visualizzabile in formato HTML indirizzato al frame corrente.In the previous example, if a user clicks the button on the form, the report server returns an HTML-rendered report targeted at the current frame. Una stringa di accesso con URL paragonabile potrebbe essere simile alla seguente:A comparable URL access string might look like the following:

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

Vedere ancheSee Also

Integrazione di Reporting Services nelle applicazioni Integrating Reporting Services into Applications
Integrazione di Reporting Services con accesso tramite URL Integrating Reporting Services Using URL Access
Accesso tramite URL in un'applicazione Windows Using URL Access in a Windows Application
Accesso con URL ( SSRS )URL Access (SSRS)