Серверный веб-элемент управления ReportViewer и соответствующий элемент управления Windows Forms
Элементы управления ReportViewer предназначены для размещения отчетов, создаваемых в Microsoft Visual Studio 2008. Существуют две версии этого элемента управления: серверный веб-элемент управления ReportViewer для страниц ASP.NET и элемент управления Windows Forms ReportViewer для работы с приложениями Windows Forms. Visual Studio выбирает версию для использования на основании типа проекта, в который внедряется элемент управления. Например, если элемент управления ReportViewer внедряется в проект ASP.NET, автоматически выбирается серверный веб-элемент управления.
Функции ReportViewer
Обе версии элемента управления ReportViewer поддерживают следующие функции.
Области просмотра, предназначенные для отображения отчета, панели инструментов и схемы документа. Панель инструментов настраивается и поддерживает функции времени выполнения, обеспечивающие задачи навигации по многостраничному отчету, масштабирования, поиска, печати и экспорта. Схема документа отображается, если она явно добавлена в отчет.
Свойства, позволяющие настроить режим обработки, области просмотра и панель инструментов.
Поддержка режимов локальной и удаленной обработки позволяет выбрать место и порядок обработки отчетов. В режиме локальной обработки определение отчета извлекается с клиента и затем обрабатывается элементом управления в пределах приложения. В режиме удаленной обработки используется полностью обработанный отчет, который ранее был опубликован на сервере отчетов служб Microsoft SQL Server 2005 Reporting Services.
Программные интерфейсы, которые позволяют настраивать элемент управления, изменять его конфигурацию и работать с ним из программного кода. В том числе доступно изменение источников данных, используемых ReportViewer, во время выполнения.
Функциональные различия между серверным веб-элементом управления и элементом управления Windows Forms
Используемый тип элемента управления определяет формат представления, используемый по умолчанию для отчета, а также визуальные характеристики панели инструментов. Также существуют различия в обработке отчетов и стратегии развертывания. В следующей таблице описаны различия между серверным веб-элементом управления ReportViewer и элементом управления Windows Forms.
Формат представления по умолчанию |
В серверном веб-элементе управления для отображения отчета применяется форматирование HTML, а элемент управления Windows Forms использует интерфейс графических устройств (GDI), чтобы обеспечить для приложения вид, согласующийся со стилем пользовательского интерфейса Windows. Обе версии элемента управления поддерживают дополнительные параметры экспорта, позволяющие просмотреть отчет в виде PDF-файла или файла Excel. |
Обработка |
В элементе управления Windows Forms локальная обработка отчета всегда выполняется фоновым процессом. В серверном веб-элементе управления локальную обработку отчета можно настроить для асинхронной работы. |
Печать |
Для печати отчетов из элемента управления Windows Forms используются функции печати операционной системы. Для печати отчетов из серверного веб-элемента управления, если отчет обрабатывается на удаленном сервере, используется элемент управления печати ActiveX. Если нужно распечатать из серверного веб-элемента управления отчет, который обработан локально, перед печатью можно экспортировать отчет в другой выходной формат. |
Развертывание |
В стратегии развертывания для отчетов, размещенных в серверном веб-элементе управления в приложении ASP.NET, необходимо учитывать состояние сеанса и конфигурацию веб-фермы. Если для обработки отчета на удаленном сервере отчетов используется серверный веб-элемент управления, необходимо решить, как проводить проверку подлинности пользователей, получающих доступ к серверу и внешним источникам данных, передающим данные в отчеты. |
Требования к обозревателю |
Для серверного веб-элемента управления существуют требования к обозревателю. Для использования всех функций работы с отчетами, доступных в серверном веб-элементе управления, следует использовать обозреватель Microsoft Internet Explorer 6.0 с включенной поддержкой сценариев. Можно использовать другие обозреватели, но тогда может оказаться, что возможности работы с отчетами будут ограничены. Дополнительные сведения см. в разделе Поддержка обозревателей для серверных веб-элементов управления ReportViewer. |
Помимо различий между элементами управления, нужно учитывать влияние режима обработки, который имеет еще большую важность. Используемый тип обработки определяет, как используется элемент управления и как создаются, обрабатываются и развертываются отчеты. Локальная обработка на клиенте идеально подходит для приложений, в которых существует относительно малый набор стандартных отчетов и источник данных, расположенный локально относительно приложения. Удаленная обработка на сервере отчетов рекомендуется, если необходимы обрабатывающие мощности, превышающие возможности локального элемента управления. Для удаленной обработки необходим доступ к лицензионной копии SQL Server 2005. Дополнительные сведения о режимах обработки см. в разделах Настройка ReportViewer для удаленной обработки и Настройка ReportViewer для локальной обработки.
См. также
Задачи
Понятия
Развертывание отчетов и элементов управления ReportViewer
Настройка ReportViewer для асинхронной подготовки отчетов
Печать отчетов из ReportViewer
Оптимизация макета отчета для вывода в формате HTML (конструктор отчетов Visual Studio)
Общие сведения об отчетах (Visual Studio)
Добавление и настройка элементов управления ReportViewer
Настройка и использование панели инструментов ReportViewer