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


Проектирование вывода в формате HTML

Изменения: 14 апреля 2006 г.

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

Модуль подготовки отчетов в формате HTML используется по умолчанию для отчетов, просматриваемых в обозревателе. Тип документа HTML по умолчанию — HTML 4.0.

  • Для использования HTML 4.0 следует открыть отчет в диспетчере отчетов, веб-части SharePoint или по URL-адресу отчета.
  • Для использования HTML 3.2 следует воспользоваться ссылкой в URL-адресе отчета (например, http://<webserver>/reportserver?%2fProduct%sfSales&rs:Command=Render&rs:Format=HTML3.2).
  • Для использования MHTML можно воспользоваться ссылкой в URL-адресе отчета или выбрать из списка форматов экспорта на панели инструментов отчета. Форматом экспорта для MHTML является веб-архив.

Отчеты в формате HTML 4.0 соответствуют спецификациям HTML 4.0 и Cascading Style Sheets версии 2 (CSS2) с некоторыми исключениями. Отчеты в формате HTML 3.2 соответствуют спецификации HTML 3.2, но для улучшения внешнего вида могут включаться некоторые стили. Модуль подготовки отчетов в формате HTML поддерживает стандарт MHTML. Этот модуль подготовки отчетов внедряет в один файл такие ресурсы, как изображения, документы или другие двоичные файлы, например структуры MIME в HTML-отчете. Зашифрованные ресурсы в отчете увеличивают его размер, но внедрение ресурсов может пригодиться клиентам, не имеющим доступа к ресурсам, которые хранятся на сервере отчетов или в другом месте. Отчеты MHTML также можно применять для внедрения в электронные сообщения, поскольку все ресурсы включены в отчет.

ms156022.security(ru-ru,SQL.90).gifПримечание безопасности.
Если определен параметр с типом String, пользователь может ввести в текстовое поле любое значение. Если параметр отчета не связан с параметром запроса и значения параметров включены в отчет, то у пользователя отчета имеется возможность ввести выражение, сценарий или URL-адрес в качестве значения параметра, а затем подготовить отчет для просмотра в формате HTML. Если затем другой пользователь при просмотре отчета щелкнет содержимое параметра, он может неумышленно выполнить вредоносный сценарий или перейти по ссылке. Чтобы снизить риск неумышленного выполнения вредоносного сценария, открывайте готовые для просмотра отчеты только из доверенных источников. Дополнительные сведения о защите отчетов см. в разделе Защита отчетов и ресурсов.

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

Расположение элементов

Модуль подготовки отчетов в формате HTML создает таблицу в HTML-формате, которая будет содержать элементы каждого набора элементов отчета. Элементы помещаются в таблицу для сохранения макета отчета. Если набор элементов отчета содержит только один элемент отчета, он подготавливается к просмотру без таблицы. Все расположения и размеры элементов выражаются в миллиметрах (мм). Отклонения в размере и положении менее 0,2 мм при подготовке к просмотру рассматривается как 0 мм.

HTML не поддерживает перекрытие элементов. Если один элемент отчета накладывается на другой, эти элементы располагаются так, чтобы не перекрывать друг друга. Это может привести к тому, что элементы размещаются на странице не в том порядке, который был задан при конструировании. В некоторых случаях может создаваться впечатление, что элементы не перекрываются в средстве проектирования, а на самом деле перекрытие имеет место. Свойства размера и положения элементов отчета показывают их фактическое расположение. Чтобы определить положение перекрывающихся элементов, модуль подготовки отчетов вначале рассматривает значение элемента Top, потом значение элемента Left, а затем значение ZIndex.

Разбивка на страницы

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

  • Разрывы страниц подготавливаются к просмотру, когда в список с разрывом или непосредственно в тело отчета помещены следующие элементы.
    • Прямоугольники, значение свойства PageBreakAtEnd или PageBreakAtStart которых равно True.
    • Списки или группы списков, значение свойства PageBreakAtEnd или свойства PageBreakAtStart которых равно True.
    • Таблицы или группы таблиц, значение свойства PageBreakAtEnd или свойства PageBreakAtStart которых равно True. В таблице должен быть по меньшей мере один видимый столбец. Все родительские группы для группы таблиц должны быть видимыми.
    • Матрицы или группы строк, значение свойства PageBreakAtEnd или свойства PageBreakAtStart которых равно True.
    • Вложенные отчеты с любым из вышеперечисленных элементов.
  • Элементы, начинающиеся над элементом, содержащим разрыв страницы, появятся на этой странице перед ее разрывом.

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

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

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

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

При подготовке отчета к просмотру с помощью модуля подготовки отчетов в формате HTML можно задавать несколько параметров сведений об устройствах, в том числе:

  • тип обозревателя;
  • способ подготовки HTML-страницы к просмотру: как фрагмент или как полный HTML-документ;
  • видимость схемы документа;
  • видимость области параметров;
  • видимость панели инструментов;
  • сведения о поиске;
  • сведения о потоковой обработке;
  • сведения о масштабе;
  • идентификатор закладки для отображения;
  • адрес назначения гиперссылок.

Дополнительные сведения об информационных параметрах устройства см. в разделе Reporting Services Device Information Settings.

В этом разделе

  • Отчеты в формате MHTML
    Описывает подготовку к просмотру отчетов MHTML с помощью модуля подготовки отчетов в формате HTML.

См. также

Основные понятия

Вопросы проектирования при подготовке отчета
Экспорт отчетов

Другие ресурсы

Implementing a Rendering Extension
Средство просмотра HTML-страниц (службы Reporting Services)
Specifying a Rendering Format in a URL

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Новое содержимое
  • Примечание по безопасности