Интеграция служб Reporting Services с помощью доступа по URL-адресу — веб-приложение

Доступ по URL-адресу в службах Reporting Services предназначен для обеспечения доступа к отдельным отчетам через сеть. Этот тип доступа наилучшим образом подходит для интеграции средств просмотра и навигации по отчетам в пользовательских веб-приложениях. Использовать доступ по URL-адресам в веб-приложениях можно следующим образом.

  • Задавать URL-адрес конкретного сервера отчетов на веб-сайте или портале.

  • Применять метод формы POST и передавать параметры строки запроса по URL-адресу сервера отчетов с использованием полей формы.

Доступ по URL-адресу через прямую адресацию

Чтобы получить доступ к серверу отчетов или элементу базы данных сервера отчетов с помощью URL-адреса, укажите URL-адрес из веб-браузера или приложения. Можно также предусмотреть использование в URL-адресе параметров, которые могут повлиять на отображение отчета или ресурса, к которому осуществляется доступ. Конкретный сервер отчетов можно указать в URL-адресе с помощью адресной строки веб-браузера. URL-адрес можно также указать как источник объекта IFrame, входящего в состав более крупного веб-приложения или портала. Вы можете включить гиперссылки на отчеты на различных веб-страницах портала и нацелить определенный кадр для отчета или открыть новое окно браузера в процессе.

В следующем примере гиперссылка указывает на фрейм с именем «main», который может отличаться от того фрейма, в котором находится гиперссылка. Гиперссылка может входить в состав веб-портала.

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

В предыдущем примере параметр linkTarget сведений об устройстве передается со значением main в строке запроса URL-адреса, что гарантирует, что все гиперссылки детализации в отчете также предназначены для кадра с именем main.

Дополнительные сведения о параметрах сведений об устройстве см. в разделе Передача настроек сведений об устройстве модулям подготовки отчетов к просмотру.

Многие серверы и браузеры ограничивают количество символов, разрешенных в URL-адресе. В некоторых случаях длина адреса ограничена 256 символами. Чтобы обойти это ограничение, необходимо использовать запросы POST с передачей форм.

Примечание.

Максимальная длина URL-адреса в обозревателе Internet Explorer составляет 2083 символа. Это ограничение относится к запросам по URL-адресу обоих типов, POST и GET. Тем не менее, на запрос POST не налагаются ограничения в связи с размером URL-адреса при передаче пар «имя/значение» в составе формы, поскольку они передаются в заголовке, а не в URL-адресе.

Доступ по URL-адресу с помощью метода POST формы

Если пользователь запрашивает данные с сервера отчетов по URL-адресу, то в HTTP-запросе используется метод GET. Этот запрос эквивалентен отправке формы, в которой METHOD="GET". На URL-запросы или операции передачи форм с параметром METHOD="GET" налагается ограничение, определяемое максимальным количеством символов, которые может обработать сервер или веб-браузер.

А при использовании запросов POST (с параметром METHOD="POST" и полями ввода) пары «имя/значение» передаются в заголовке, а не в URL-адресе. Таким образом, пары "имя-значение" строки запроса не являются частью URL-адреса, что позволяет предоставлять более длинные и более сложные списки параметров.

Пользователь может использовать прямой доступ для просмотра URL-адреса сервера отчетов. Пользователь может изменить строку запроса или заметить конкретный ЗАПРОС URL-адреса и параметры сервера отчетов для последующего использования.

В приведенном ниже образце HTML-кода показана форма, которая позволяет получить доступ к серверу отчетов с помощью конкретного URL-адреса и передать параметры строки запроса в составе полей ввода формы.

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

В предыдущем примере, если пользователь выбирает кнопку в форме, сервер отчетов возвращает отрисованный HTML-отчет, предназначенный для текущего кадра. В следующем примере приведена сопоставимая строка доступа к URL-адресу:

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

Интеграция служб Reporting Services в приложения
Интеграция служб Reporting Services с помощью доступа по URL-адресу
Использование URL-адреса в приложении Windows
Доступ по URL-адресу (SSRS)