Conception pour une sortie HTML

Mis à jour : 14 avril 2006

L'extension de rendu HTML effectue le rendu d'un rapport au format HTML. Elle peut produire les types suivants de formats HTML : HTML 3.2, HTML 4.0 ou MHTML. Elle peut également produire des pages HTML entièrement formées ou des fragment HTML à incorporer dans d'autres pages HTML. La sortie HTML est générée avec le code UTF-8.

L'extension de rendu HTML représente l'extension de rendu par défaut pour les rapports qui s'affichent dans un navigateur. Le type HTML par défaut est HTML 4.0.

  • Pour utiliser le format HTML 4.0, ouvrez le rapport dans le Gestionnaire de rapports, un composant WebPart SharePoint ou une URL de rapport.
  • Pour utiliser le format HTML 3.2, vous devez le référencer sur une URL de rapport (par exemple, http://<webserver>/reportserver?%2fProduct%sfSales&rs:Command=Render&rs:Format=HTML3.2).
  • Pour utiliser le format MHTML (MIME Encapsulation of Aggregate HTML Documents), vous pouvez le référencer sur une URL de rapport ou le sélectionner dans la liste des formats d'exportation de la barre d'outils du rapport. Le format d'exportation pour MHTML est archive Web.

Les rapports HTML 4.0 respectent les spécifications HTML 4.0 et CSS2 (Cascading Style Sheets niveau 2) à quelques exceptions près. Les rapports HTML 3.2 respectent la spécification HTML 3.2 mais peuvent comporter des styles supplémentaires destinés à améliorer l'apparence. L'extension de rendu HTML prend en charge le format MHTML standard. Cette extension de rendu incorpore dans un fichier unique des ressources telles que des images, des documents ou d'autres fichiers binaires sous la forme de structures MIME à l'intérieur du rapport HTML. Les ressources codées du rapport font augmenter la taille de ce dernier ; toutefois, l'incorporation de ces ressources est utile pour les clients qui n'ont pas accès aux ressources stockées sur le serveur de rapports ou à un autre emplacement. L'incorporation de rapports MHTML dans des messages électroniques se révèle également utile car toutes les ressources sont incluses dans le rapport.

ms156022.security(fr-fr,SQL.90).gifRemarque relative à la sécurité :
Lorsque vous définissez un paramètre de type String, la zone de texte qui apparaît vous permet d'entrer n'importe quelle valeur. Si un paramètre de rapport n'est pas directement lié à un paramètre de requête et les valeurs de paramètre sont incluses dans le rapport, l'utilisateur du rapport peut taper une syntaxe d'expression, un script ou une URL dans la valeur de paramètre et effectuer le rendu du rapport au format HTML. Si un autre utilisateur affiche ensuite le rapport et clique sur le contenu du paramètre de rendu, celui-ci peut exécuter accidentellement le lien ou le script malveillant. Pour réduire le risque d'exécution accidentelle de scripts malveillants, ouvrez les rapports uniquement à partir de sources approuvées. Pour plus d'informations sur la sécurisation des rapports, consultez Sécurisation des rapports et des ressources.

Pour plus d'informations sur les navigateurs et le rendu des rapports, consultez Prise en charge des navigateurs dans Reporting Services et Exportation des rapports.

Positionnement des éléments

L'extension de rendu HTML génère un tableau en HTML pour contenir les éléments de chaque ensemble d'éléments de rapport. Les éléments sont positionnés à l'intérieur du tableau afin de conserver la mise en page du rapport. Si l'ensemble des éléments de rapport contient uniquement un élément de rapport, celui-ci est rendu sans le tableau. Tous les emplacements et formats d'éléments sont exprimés en millimètres (mm). Les différences de taille et de position inférieures à 0,2 mm deviennent 0 mm.

HTML ne prend pas en charge le chevauchement d'éléments. Si un élément de rapport empiète sur un autre, les éléments sont disposés de façon à ne pas se chevaucher. Ceci peut entraîner un déplacement des éléments par rapport à leur position initiale. Dans certains cas, le chevauchement, même s'il est réel, ne sera pas visible avec un outil de conception. Cependant, l'emplacement réel sera indiqué par les propriétés de taille et de position. Pour déterminer l'emplacement des éléments qui se chevauchent, l'extension de rendu examine d'abord la valeur de leur élément Top, puis la valeur de l'élément Left et enfin la valeur de ZIndex.

Pagination

L'extension de rendu HTML effectue le rendu dans des pages HTML distinctes, appelées « sections », en procédant comme suit :

  • Les sauts de page sont rendus lorsque les éléments suivants sont placés dans une liste avec un saut de page ou placés directement à l'intérieur du corps du rapport :
    • Les rectangles dont les valeurs de PageBreakAtEnd ou PageBreakAtStart sont True.
    • Les listes ou groupes de listes dont les valeurs de PageBreakAtEnd ou PageBreakAtStart sont True.
    • Les tableaux ou groupes de tableaux dont les valeurs de PageBreakAtEnd ou PageBreakAtStart sont True. Le tableau doit avoir au moins une colonne visible. Tous les groupes parents d'un groupe de tableaux doivent être visibles.
    • Les matrices ou groupes de lignes dont les valeurs de PageBreakAtEnd ou PageBreakAtStart sont True.
    • Les sous-rapports avec l'un ou l'autre des éléments ci-dessus.
  • Les éléments qui commencent au-dessus d'un élément contenant un saut de page apparaissent sur la page avant le saut de page.

L'extension de rendu HTML tente de rendre, comme décrit précédemment, tous les sauts de page dans les éléments. Cependant, deux éléments avec des sauts de page placés côte à côte peuvent produire des effets imprévisibles. Les éléments avec des sauts de pages et contenus dans un tableau, une matrice ou un rectangle peuvent également produire des résultats imprévisibles.

Tout élément placé à côté d'un élément avec un saut de page est présenté sur la même page si le haut de l'élément se trouve au-dessus du bas de l'élément avec le saut de page. Par exemple, une zone de texte placée directement à droite d'un tableau avec un saut de page apparaîtra sur la même page que le tableau. Une zone de texte placée à droite et en dessous du bas du même tableau apparaîtra sur la page suivante.

L'extension de rendu HTML insère également des sauts de page à la hauteur approximative de la page, telle que définie dans les propriétés du rapport. Cette mesure est essentiellement destinée à empêcher qu'un grand rapport sans saut de page ne génère de très grandes pages HTML lors du rendu.

Rendu

Lorsque vous effectuez le rendu d'un rapport à l'aide de l'extension de rendu HTML, vous pouvez définir plusieurs paramètres d'informations relatives au périphérique, notamment :

  • le type du navigateur ;
  • si le rendu doit produire un fragment ou un document HTML complet ;
  • la visibilité de l'explorateur de documents ;
  • la visibilité de la zone de paramètres ;
  • la visibilité de la barre d'outils ;
  • les informations relatives aux recherches ;
  • les informations relatives aux flux ;
  • les informations sur les opérations de zoom ;
  • l'ID d'un signet à afficher ;
  • les cibles des liens hypertexte.

Pour en savoir plus sur les paramètres d'informations relatives au périphérique, consultez Reporting Services Device Information Settings.

Dans cette section

  • Rapports MHTML
    Décrit la façon dont les rapports MHTML sont présentés par l'extension de rendu HTML.

Voir aussi

Concepts

Éléments d'appréciation à prendre en considération pour le rendu d'un rapport
Exportation des rapports

Autres ressources

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

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Nouveau contenu :
  • Remarque relative à la sécurité