Condividi tramite


Rendering in formato HTML (Generatore report e SSRS)

L'estensione per il rendering HTML consente di eseguire il rendering di un report in formato HTML. Può inoltre generare pagine HTML complete o frammenti di HTML da incorporare in altre pagine HTML. Tutto il codice HTML viene generato con la codifica UTF-8.

Per i report visualizzati in un browser, inclusi quelli eseguiti in Gestione report, viene utilizzata l'estensione per il rendering HTML per impostazione predefinita.

Per i report visualizzati in un browser, inclusi quelli eseguiti in Gestione report, viene utilizzata l'estensione per il rendering HTML per impostazione predefinita. L'estensione per il rendering HTML può generare frammenti HTML o documenti HTML completi. Se viene generato un frammento HTML, i tag HEAD, HTML e BODY del documento HTML vengono rimossi. Viene eseguito il rendering solo del contenuto del tag BODY. Questa funzionalità è particolarmente utile se si desidera incorporare il frammento HTML nel codice HTML prodotto da un'altra applicazione.

In alcuni scenari i parametri del report possono essere utilizzati per avviare attacchi intrusivi negli script durante il rendering di report in HTML. Per ulteriori informazioni sulla sicurezza dei report, vedere Garantire la sicurezza di report e risorse.

Per ulteriori informazioni sui browser, vedere Pianificazione per il supporto browser per Reporting Services e Power View.

[!NOTA]

È possibile creare e modificare definizioni del report (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati. Per ulteriori informazioni, vedere Progettazione di report tramite Progettazione report e Generatore report (SSRS) nel Web all'indirizzo microsoft.com.

Contenuto dell'articolo

Rendering in formato MHTML

Supporto browser

Regole di rendering specifiche di HTML

Interattività

Impostazioni relative alle informazioni sul dispositivo

Rendering in formato MHTML

L'estensione per il rendering HTML può inoltre consentire l'esecuzione del rendering dei report in formato MHTML (MIME Encapsulation of Aggregate HTML Documents). MHTML estende HTML per incorporare oggetti codificati, ad esempio immagini, in documenti HTML. Tale estensione consente di incorporare risorse, quali immagini, documenti o altri file binari, come strutture MIME nel codice HTML del report, in un singolo file. I report MHTML sono utili anche per l'incorporamento di elementi in messaggi di posta elettronica, in quanto tutte le risorse vengono incluse nel report. Sebbene il rendering MHTML venga eseguito dall'estensione per il rendering HTML, talvolta questa funzionalità viene denominata anche estensione per il rendering MHTML.

Icona freccia utilizzata con il collegamento Torna all'inizioTorna all'inizio

Supporto browser

Questa estensione per il rendering supporta le seguenti versioni di browser:

  • Internet Explorer 5.5 e versioni successive

  • Firefox 1.5 e versioni successive

  • Safari 3.0 e versioni successive

In considerazione delle caratteristiche dei diversi browser, è possibile che il report visualizzabile sia leggermente diverso a seconda del browser. La casella di testo contiene ad esempio una proprietà denominata WritingMode non supportata in Firefox.

Icona freccia utilizzata con il collegamento Torna all'inizioTorna all'inizio

Regole di rendering specifiche di HTML

Durante il rendering vengono applicate le seguenti regole specifiche di HTML:

  • Il renderer compila una struttura di tabella HTML in cui inserire tutti gli elementi di ogni raccolta ReportItems, se ne è disponibile più di una.

  • Ogni elemento all'interno della struttura della tabella occupa una singola cella.

  • Le celle vuote vengono compresse il più possibile per ridurre le dimensioni del codice HTML.

  • Al bordo superiore viene aggiunta una riga di celle vuote, mentre a quello sinistro viene aggiunta un'altra colonna per incrementare la velocità di rendering della tabella nei browser.

  • Alle righe o alle colonne della tabella che non contengono elementi, ma solo spazi tra elementi, vengono assegnate larghezze e altezze fisse.

  • Le dimensioni di tutte le altre righe e colonne possono aumentare in base alle dimensioni dei singoli elementi del report.

  • Tutte le coordinate e le dimensioni degli elementi del report vengono convertite in millimetri. Tutte le altre dimensioni, incluse le proprietà dello stile, mantengono le unità di misura originali. Le differenze di dimensioni e posizioni inferiori a 0,2 mm vengono considerate come 0 mm.

Icona freccia utilizzata con il collegamento Torna all'inizioTorna all'inizio

Interattività

In HTML sono supportati alcuni elementi interattivi. Di seguito è riportata una descrizione di comportamenti specifici.

Elementi visualizzati e nascosti

Il rendering di un elemento del report la cui visibilità può essere attivata o disattivata prevede l'inclusione di un'immagine dell'elemento Toggle (+/-). Tale elemento è inoltre selezionabile con il mouse. Quando si fa clic sull'elemento, viene effettuata una nuova chiamata al server per eseguire il rendering dell'output con lo stato di visualizzazione modificato.

Mappa documento

È possibile eseguire il rendering di etichette della mappa documento e passare a esse utilizzando la mappa documento nel controllo visualizzatore. Per le intestazioni omesse dell'area dati, il rendering delle etichette viene eseguito sulla prima cella figlio. Se non è presente alcuna cella figlio, il rendering dell'etichetta viene eseguito sull'elemento figlio che la precede.

Segnalibri

I collegamenti a segnalibro vengono sottoposti a rendering e visualizzati come collegamenti ipertestuali. È possibile eseguire il rendering di destinazioni dei segnalibri e passare a esse facendo clic sui collegamenti a segnalibro. Quando si fa clic su un collegamento a un segnalibro, il report passa alla prima occorrenza dell'etichetta del segnalibro di destinazione. Se possibile, il contenuto della finestra del browser viene fatto scorrere in modo che il collegamento sia visualizzato all'inizio della finestra. Per contrassegnare le destinazioni dei segnalibri, vengono utilizzati i tag di ancoraggio HTML (<a>).

Ordinamento interattivo

Se per una casella di testo è stato definito l'ordinamento dell'utente, l'estensione per il rendering HTML esegue il rendering delle icone di ordinamento nella casella di testo a destra del relativo contenuto. Se un report contiene una casella di testo in cui è stato definito l'ordinamento dell'utente, viene eseguito il rendering del codice JavaScript che provoca un postback al server quando si fa clic sull'icona di ordinamento.

Collegamenti ipertestuali e collegamenti drill-through

Il rendering di collegamenti ipertestuali e collegamenti drill-through viene eseguito come collegamenti ipertestuali in elementi del report racchiudendo l'elemento in cui sono definiti tra tag di ancoraggio HTML (<a>).

Cerca

La caratteristica Cerca consente agli utenti di cercare una stringa di testo all'interno del report.

Ulteriori funzionalità di ricerca vengono fornite dal controllo Web Form ReportViewer.

Icona freccia utilizzata con il collegamento Torna all'inizioTorna all'inizio

Impostazioni relative alle informazioni sul dispositivo

Modificando le impostazioni relative alle informazioni sul dispositivo, è possibile modificare alcune impostazioni predefinite per questo renderer, tra cui la modalità di rendering. Per ulteriori informazioni, vedere Impostazioni relative alle informazioni sul dispositivo HTML.

Icona freccia utilizzata con il collegamento Torna all'inizioTorna all'inizio

Vedere anche

Concetti

Paginazione in Reporting Services (Generatore report e SSRS)

Tipi di rendering (Generatore report e SSRS)

Funzionalità interattiva per estensioni per il rendering di report differenti (Generatore report e SSRS)

Rendering degli elementi del report (Generatore report e SSRS)

Tabelle, matrici ed elenchi (Generatore report e SSRS)