Поделиться через


Подготовка к просмотру в виде HTML (построитель отчетов 2.0)

Модуль подготовки отчетов в формате HTML подготавливает отчет к просмотру в HTML-формате. Модуль подготовки отчетов также позволяет создавать полностью сформированные HTML-страницы или фрагменты HTML для внедрения в другие HTML-страницы. Все документы HTML создаются в кодировке UTF-8.

Модуль подготовки отчетов в формате HTML используется по умолчанию для отчетов, просматриваемых в обозревателе, в том числе при запуске в диспетчере отчетов. Модуль подготовки отчетов HTML может формировать код HTML в виде фрагмента или в виде полного документа HTML. Если код HTML является фрагментом, теги HEAD, HTML и BODY документа HTML удаляются. Формируется только содержимое тега BODY. Это удобно при внедрении элементов HTML в документ HTML, созданный другим приложением.

Примечание по безопасностиПримечание по безопасности

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

Чтобы снизить риск неумышленного запуска вредоносных сценариев, открывайте отчеты, готовые для просмотра, только из проверенных источников. Дополнительные сведения о защите отчетов см. в разделе «Обеспечение безопасности отчетов и ресурсов» в документации по службам Reporting Servicesв оперативной справке SQL Server.

Дополнительные сведения об обозревателях и подготовке отчетов к просмотру см. в разделе «Поддержка обозревателей в службах Reporting Services» в документации по службам Reporting Services в электронной документации по SQL Server и разделе Экспорт отчетов (построитель отчетов 2.0).

Подготовка к просмотру в виде MHTML

Модуль подготовки отчетов HTML может формировать отчеты в формате MHTML (инкапсуляции MIME в статистических документах HTML). MHTML расширяет HTML для внедрения в документ HTML кодированных объектов, таких как рисунки. С помощью модуля подготовки отчетов MHTML можно внедрить такие ресурсы, как изображения, документы или другие двоичные файлы, например структуры MIME, в отчет HTML, в один файл. Отчеты MHTML также можно применять для внедрения в электронные сообщения, поскольку все ресурсы включены в отчет. Хотя на самом деле MHTML создается модулем подготовки отчетов HTML, эту функциональность можно называть модулем подготовки отчетов MHTML.

Поддержка обозревателей

Этот модуль подготовки отчетов поддерживает следующие версии обозревателей:

  • Internet Explorer 5.5 и более поздние версии;

  • Firefox 1.5 и более поздние версии;

  • Safari 3.0 и более поздняя версия.

Из-за проблем совместимости отчеты, готовые для просмотра, могут слегка различаться при просмотре в различных обозревателях. Например, текстовое поле содержит свойство WritingMode. Это свойство не поддерживается в обозревателе Firefox.

Правила подготовки отчетов, специфичные для формата HTML

При подготовке отчетов действуют следующие правила, специфичные для формата HTML.

  • Модуль подготовки отчетов строит табличную структуру HTML, содержащую все элементы для каждой коллекции элементов ReportItems, если их несколько.

  • Каждый элемент занимает целую ячейку в этой табличной структуре.

  • Пустые ячейки сжимаются по возможности как можно сильнее, чтобы уменьшить размер структуры HTML.

  • К верхнему краю добавляется строка пустых ячеек, а к левому краю — столбец пустых ячеек, чтобы ускорить отображение таблицы в обозревателе.

  • Строкам и столбцам таблицы, не содержащим элементов и выполняющим роль зазора, назначается постоянная ширина и высота.

  • Всем остальным строкам и столбцам разрешено увеличиваться в зависимости от размеров конкретного элемента отчета.

  • Все координаты и размеры элементов отчета переводятся в миллиметры. Все остальные размеры, в том числе свойства стиля, остаются в прежних единицах измерения. Размеры и разницы координат, не превышающие 0,2 мм, считаются равными 0 мм.

Интерактивность

В формате HTML поддерживаются некоторые интерактивные элементы. Ниже приведено описание особенностей поведения.

Показать и скрыть

Элемент, видимость которого может быть переключена, отображается со значком переключения «+/-» и является интерактивным. При щелчке объекта происходит обращение к серверу, и отчет повторно готовится к просмотру, показывая или скрывая данный элемент.

Схема документа

Метки схемы документа отображаются, и к ним можно перемещаться с помощью схемы документа в элементах управления средства просмотра. Метки для пропущенных заголовков области данных выводятся в первой дочерней ячейке. Если дочерних ячеек нет, метка выводится на предшествующем дочернем элементе.

Закладки

Ссылки на закладки отображаются в виде гиперссылок. Цели закладок отображаются, и к ним можно перемещаться, щелкнув ссылки закладок. При щелчке ссылки закладки отчет переходит на первое вхождение целевой метки закладки, и обозреватель по возможности прокручивает окно так, чтобы ссылка закладки оказалась в его верхней части. Цели закладок помечаются тегами привязки HTML (<a>).

Интерактивная сортировка

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

Гиперссылки и детализация

Гиперссылки и ссылки детализации выводятся в элементах отчета как гиперссылки с помощью тегов привязки HTML (<a>), окружающих элемент, для которого они определены.

Поиск

Функция поиска позволяет пользователям искать в отчете строку текста.

Дополнительные функциональные возможности поиска обеспечиваются элементом управления веб-форм ReportViewer .

Настройки сведений об устройстве

Некоторые настройки по умолчанию для этого модуля подготовки отчетов, в том числе режим подготовки отчета, можно изменить с помощью настройки сведений об устройстве. Дополнительные сведения см. в разделе Настройки сведений об устройстве в службах Reporting Services.