Share via


Usar acceso URL en una aplicación web

El acceso URL en Reporting Services está diseñado específicamente para habilitar el acceso a informes individuales a través de una red. Este tipo de acceso es mejor para integrar la visualización y navegación de los informes en una aplicación web personalizada. Para utilizar el acceso URL en las aplicaciones web, puede:

  • Enviar una dirección URL a un servidor de informes concreto desde un sitio web o portal.

  • Usar un método POST de formulario y pasar parámetros de cadena de consulta a una dirección URL del servidor de informes utilizando campos de formulario.

Acceso URL a través de direccionamiento directo

Para tener acceso a un servidor de informes o a un elemento de base de datos del servidor de informes a través de una dirección URL, basta con proporcionar la dirección URL desde una aplicación o explorador web. También puede proporcionar los parámetros a la dirección URL que pueda afectar a la apariencia del informe o recurso al que se tiene acceso. Una dirección URL puede destinarse a un servidor de informes a través de la barra de direcciones de un explorador web o puede ser el origen de un IFrame que forme parte de un portal o una aplicación web mayor. Puede incluir hipervínculos a los informes en varias páginas web del un portal, así como destinar un marco concreto para el informe o abrir una ventana nueva del explorador en el proceso.

En el ejemplo siguiente, el hipervínculo se destina a un marco denominado "main", que podría ser diferente del que incluye el hipervínculo. El hipervínculo podría formar parte del portal 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>

En el ejemplo anterior, la configuración de la información del dispositivo LinkTarget se pasa con el valor "main" en la cadena de consulta de la dirección URL. De esta forma se asegura de que cualquier hipervínculo de obtención de detalles del informe también estará destinado al marco denominado "main".

Para obtener más información sobre la configuración de la información del dispositivo, vea Configuración de información de dispositivos de Reporting Services.

Observe que muchos servidores y exploradores limitan el número de caracteres permitidos en una dirección URL. En algunos casos, se impone un límite de 256 caracteres. Para evitar esta limitación, puede utilizar solicitudes POST que usan un envío de formulario.

[!NOTA]

Internet Explorer tiene una longitud máxima de 2.083 caracteres para la dirección URL. Este límite se aplica a las direcciones URL de solicitudes POST y GET. Sin embargo, el tamaño de la dirección URL no limita a POST para enviar pares de nombre y valor como parte de un formulario, porque se transfieren en el encabezado y no en la dirección URL.

Acceso URL a través de un método POST de formulario

Cuando un usuario solicita los datos de un servidor de informes utilizando el acceso URL, la solicitud HTTP utiliza el método GET. Esto es equivalente al envío de un formulario donde METHOD = "GET". Las solicitudes URL o los envíos de formularios que utilizan METHOD="GET" están limitadas por el número máximo de caracteres que un servidor o un explorador web pueden procesar.

Con las solicitudes POST (METHOD="POST" y campos de entrada), los pares de nombre y valor se transfieren en el encabezado y no en la dirección URL. Por consiguiente, los pares de nombre y valor de la cadena de consulta no forman parte de la dirección URL, con lo que puede proporcionar listas de parámetros más largas y complejas.

Con el acceso directo, un usuario puede ver la dirección URL del servidor de informes y quizá pueda modificar la cadena de consulta o anotar la solicitud de dirección URL determinada y los parámetros del servidor de informes para usarlos posteriormente.

El siguiente ejemplo HTML demuestra el uso de un formulario que puede utilizar para llegar a un servidor de informes con una dirección URL concreta y pasar parámetros de cadena de la consulta como parte de los campos de entrada del formulario.

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

En el ejemplo anterior, si un usuario hace clic en el botón en el formulario, el servidor de informes devuelve el informe objetivo representado por HTML en el marco actual. Una cadena de acceso URL comparable podría ser similar a la siguiente:

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