Controlli del server Web e Windows Form di ReportViewer

I controlli ReportViewer consentono di ospitare report creati in Microsoft Visual Studio 2008. Sono disponibili due versioni del controllo: il controllo del server Web ReportViewer per le pagine ASP.NET e il controllo Windows Form ReportViewer utilizzabile con le applicazioni Windows Form. La versione appropriata è determinata in Visual Studio sulla base del tipo di progetto utilizzato per incorporare il controllo. Se, ad esempio, si incorpora il controllo ReportViewer in un progetto ASP.NET, viene automaticamente utilizzato il controllo del server Web.

Funzionalità di ReportViewer

Entrambe le versioni del controllo ReportViewer supportano le funzionalità seguenti:

  • Aree di visualizzazione utilizzate per visualizzare un report, una barra degli strumenti e una mappa documento. La barra degli strumenti può essere configurata e dispone di funzionalità di run-time per supportare lo spostamento in un report di più pagine, oltre a funzionalità di zoom, ricerca, stampa ed esportazione. La mappa documento viene visualizzata se se ne aggiunge una in modo esplicito al report.

  • Proprietà che consentono di configurare la modalità di elaborazione, aree di visualizzazione e la barra degli strumenti.

  • Supporto per le modalità di elaborazione locale e remota che consente di stabilire modalità e tempistica di elaborazione dei report. La modalità di elaborazione locale consente di recuperare una definizione del report del client elaborata dal controllo all'interno dell'applicazione. La modalità di elaborazione remota consente di recuperare un report completamente elaborato pubblicato precedentemente su un server di report di Microsoft SQL Server 2005 Reporting Services.

  • Interfacce programmatiche che consentono di personalizzare, configurare e interagire con il controllo tramite codice, inclusa la modifica delle origini dei dati utilizzate dal ReportViewer in fase di esecuzione.

Differenze di funzionalità tra i controlli del server Web e Windows Form

Il tipo di controllo utilizzato determina il formato predefinito della presentazione per un report e le caratteristiche di visualizzazione della barra degli strumenti. Esistono ulteriori differenze nelle strategie di elaborazione e distribuzione dei report. Nella tabella seguente sono illustrate le differenze tra i controlli del server Web ReportViewer e Windows Form.

Formato di presentazione predefinito

Il controllo del server Web utilizza la formattazione HTML per visualizzare un report, mentre il controllo Windows Form utilizza l'interfaccia GDI (Graphical Device Interface) per garantire un risultato grafico consistente con gli stili dell'interfaccia utente Windows.

Entrambe le versioni del controllo supportano altre opzioni di esportazione che consentono di visualizzare il report come file Excel o PDF.

Elaborazione

L'elaborazione locale del report viene sempre eseguita come processo in background nel controllo Windows Form. Per il controllo del server Web, l'elaborazione locale del report può essere configurata per l'elaborazione asincrona.

Stampa

La stampa di report dal controllo Windows Form è basata sulle funzionalità di stampa del sistema operativo, mentre la stampa di report dal controllo del server Web si avvale del controllo di stampa ActiveX se il report è elaborato in un server remoto. Se si desidera stampare un report elaborato in locale dal controllo del server Web, è possibile esportare il report in un altro formato di output prima della stampa.

Distribuzione

La strategia di distribuzione per i report ospitati nel controllo del server Web in un'applicazione ASP.NET deve tenere conto dello stato della sessione e della configurazione della Web farm. Se si utilizza il controllo del server Web per elaborare un report su un server di report remoto, è necessario considerare il modo in cui autenticare gli utenti dell'applicazione per l'accesso al server e alle origini dei dati esterne da cui vengono recuperati dati per i report.

Requisiti del browser

Il controllo del server Web presenta requisiti legati al browser. Per utilizzare tutte le funzionalità di creazione report disponibili nel controllo del server Web, è necessario utilizzare Microsoft Internet Explorer 6.0 con esecuzione degli script attivata. È possibile utilizzare altri browser, ma potrebbero verificarsi limitazioni delle funzionalità del report. Per ulteriori informazioni, vedere Supporto del browser per controlli del server Web ReportViewer.

Oltre alle differenze tra i controlli, è importante comprendere gli effetti della modalità di elaborazione. La scelta del tipo di modalità di elaborazione determina il modo in cui il controllo viene utilizzato e i report vengono creati, elaborati e distribuiti. L'elaborazione locale sul client è ideale per le applicazioni che dispongono di un numero relativamente ridotto di report predefiniti e un'origine dei dati locale rispetto all'applicazione. L'elaborazione remota su un server di report è consigliata nel caso in cui siano necessarie maggiori capacità di elaborazione rispetto a quelle offerte da un controllo locale. L'elaborazione remota richiede l'accesso a una copia su licenza di SQL Server 2005. Per ulteriori informazioni sulle modalità di elaborazione, vedere Configurazione di ReportViewer per l'elaborazione remota e Configurazione di ReportViewer per l'elaborazione locale.

Vedere anche

Attività

Procedura dettagliata: utilizzo di un'origine dei dati di database con il controllo del server Web ReportViewer in modalità di elaborazione locale

Concetti

Distribuzione di report e controlli ReportViewer
Configurazione di ReportViewer per il rendering asincrono
Stampa di report da ReportViewer
Ottimizzazione del layout del report per l'output HTML (Progettazione report di Visual Studio)
Panoramica sui report (Visual Studio)
Aggiunta e configurazione dei controlli ReportViewer
Configurazione e utilizzo della barra degli strumenti di ReportViewer