Condividi tramite


Progettazione per l'output HTML

Data aggiornamento: 14 aprile 2006

L'estensione per il rendering HTML genera report in formato HTML e supporta il formato HTML 3.2, HTML 4.0 o MHTML. 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 viene utilizzata l'estensione per il rendering HTML per impostazione predefinita. Il tipo HTML predefinito è HTML 4.0.

  • Per utilizzare HTML 4.0, aprire il report in Gestione report, in una web part di SharePoint o tramite l'URL del report.
  • Per utilizzare HTML 3.2, è necessario farvi riferimento tramite l'URL del report, ad esempio http://<serverweb>/reportserver?%2fProduct%sfSales&rs:Command=Render&rs:Format=HTML3.2).
  • Per utilizzare MHTML, è necessario farvi riferimento tramite l'URL del report oppure selezionarlo dall'elenco dei formati di esportazione disponibili sulla barra degli strumenti del report. Il formato di esportazione per MHTML è Archivio Web.

I report HTML 4.0 sono conformi alle specifiche HTML 4.0 e CSS2 (Cascading Style Sheets livello 2) con alcune eccezioni. I report HTML 3.2 sono conformi alla specifica HTML 3.2, tuttavia possono venire inclusi alcuni stili per migliorare l'aspetto. L'estensione per il rendering HTML supporta lo standard MHTML (MIME Encapsulation of Aggregate HTML Documents). L'estensione per il rendering incorpora risorse, ad esempio immagini, documenti e altri file binari quali strutture MIME nel codice HTML del report, utilizzando un singolo file. Le risorse codificate nel report comportano un aumento delle dimensioni del report, tuttavia l'incorporamento delle risorse risulta utile per i client che non hanno accesso alle risorse archiviate nel server di report o in un'altra posizione. 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.

ms156022.security(it-it,SQL.90).gifNota sulla protezione:
Quando si definisce un parametro di tipo String, all'utente viene presentata una casella di testo che può accettare qualsiasi valore. Se un parametro del report non è associato a un parametro della query e i valori del parametro sono inclusi nel report, un utente del report può digitare la sintassi delle espressioni, lo script o un URL nel valore del parametro ed eseguire il rendering del report in HTML. Se il report viene in seguito visualizzato da un altro utente che fa clic sul contenuto dei parametri di cui è stato eseguito il rendering, è possibile che venga inavvertitamente eseguito il collegamento o lo script dannoso. Per ridurre il rischio di eseguire inavvertitamente script dannosi, aprire soltanto report sottoposti a rendering provenienti da fonti attendibili. Per ulteriori informazioni sulla protezione dei report, vedere Protezione di report e risorse.

Per ulteriori informazioni su browser e rendering dei report, vedere Supporto browser in Reporting Services e Esportazione di report.

Posizionamento di elementi

L'estensione per il rendering HTML crea una tabella in HTML nella quale verranno inseriti gli elementi di ogni set di elementi del report. Gli elementi vengono posizionati nella tabella per mantenere il layout del report. Se il set di elementi del report contiene un solo elemento, il rendering viene eseguito senza generare la tabella. Tutte le posizioni e le dimensioni degli elementi sono espresse in millimetri (mm). Le differenze minori di 0,2 mm vengono equiparate a 0 mm.

HTML non supporta la sovrapposizione di elementi. Due elementi di un report sovrapposti vengono disposti in modo che non si sovrappongano. Per questo motivo è possibile che gli elementi vengano visualizzati nella pagina in posizioni diverse rispetto a quelle originali. In alcuni casi gli elementi possono non sembrare sovrapposti in uno strumento di progettazione, mentre in realtà lo sono. La vera posizione degli elementi del report è determinata dalle rispettive proprietà relative a dimensioni e posizione. Per determinare la posizione degli elementi sovrapposti, l'estensione per il rendering valuta innanzitutto il valore dell'elemento Top, quindi il valore dell'elemento Left e infine il valore di ZIndex.

Impaginazione

L'estensione per il rendering HTML genera le pagine come pagine HTML separate, definite anche sezioni, procedendo come descritto di seguito:

  • Vengono generate interruzioni di pagina quando gli elementi seguenti vengono inseriti in un elenco con un'interruzione di pagina oppure direttamente nel corpo del report:
    • Rettangoli con PageBreakAtEnd o PageBreakAtStart impostata su True.
    • Elenchi o gruppi di elenco con PageBreakAtEnd o PageBreakAtStart impostata su True.
    • Tabelle o gruppi di tabella con PageBreakAtEnd o PageBreakAtStart impostata su True. Almeno una colonna della tabella deve essere visibile. Tutti i gruppi padre di un gruppo di tabella devono essere visibili.
    • Matrici o gruppi di riga con PageBreakAtEnd o PageBreakAtStart impostata su True.
    • Sottoreport con qualsiasi elemento sopra indicato.
  • Gli elementi che iniziano sopra un elemento contenente un'interruzione di pagina verranno visualizzati nella pagina prima dell'interruzione di pagina.

L'estensione per il rendering HTML tenta di generare tutte le interruzioni di pagina negli elementi come descritto in precedenza. È tuttavia possibile che in presenza di due elementi con interruzioni di pagina posizionati uno accanto all'altro nella pagina vengano generati risultati imprevisti. Lo stesso vale per gli elementi con interruzioni di pagina incluse in una tabella, una matrice o un rettangolo.

Qualsiasi elemento posizionato accanto a un elemento con un'interruzione di pagina verrà visualizzato nella stessa pagina se la parte superiore dell'elemento si trova più in alto rispetto alla parte inferiore dell'elemento con l'interruzione di pagina. Una casella di testo posizionata ad esempio direttamente a destra di una tabella con un'interruzione di pagina alla fine della tabella verrà visualizzata nella stessa pagina della tabella. Una casella di testo posta a destra della stessa tabella, ma sotto la parte inferiore della tabella, verrà visualizzata nella pagina successiva.

L'estensione per il rendering HTML inserirà, inoltre, interruzioni di pagina in corrispondenza dell'altezza approssimativa della pagina definita nelle proprietà del report. Lo scopo è principalmente quello di evitare che in presenza di un report di grandi dimensioni privo di interruzioni di pagina vengano generate pagine HTML estremamente grandi.

Rendering

Quando si esegue il rendering di un report utilizzando l'estensione per il rendering HTML, è possibile specificare diverse impostazioni relative alle informazioni sui dispositivi, incluse le seguenti:

  • Tipo di browser
  • Generazione di un frammento HTML o di un documento HTML completo
  • Visibilità della mappa documento
  • Visibilità dell'area parametri
  • Visibilità della barra degli strumenti
  • Informazioni sulla ricerca
  • Informazioni sul flusso
  • Informazioni sullo zoom
  • ID di un segnalibro da visualizzare
  • Destinazione dei collegamenti ipertestuali

Per ulteriori informazioni sulle impostazioni relative alle informazioni sui dispositivi, vedere Reporting Services Device Information Settings.

Contenuto della sezione

  • Report MHTML
    Descrive come viene eseguito il rendering dei report MHTML tramite l'estensione per il rendering HTML.

Vedere anche

Concetti

Considerazioni sulla progettazione del rendering dei report
Esportazione di report

Altre risorse

Implementing a Rendering Extension
Visualizzatore HTML (Reporting Services)
Specifying a Rendering Format in a URL

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Nuovo contenuto:
  • Nota sulla protezione