Partager via


Comment : configurer le rendu XHTML dans des sites Web ASP.NET

Mise à jour : novembre 2007

Par défaut, lorsque vous travaillez avec les navigateurs qui prennent au moins en charge HTML 4.0, les contrôles et pages ASP.NET restituent un balisage conforme au standard XHTML 1.0 Transitional. Cependant, il se peut que vous souhaitiez qu'ASP.NET restitue un balisage conforme à la spécification plus stricte XHTML 1.0 Strict. Inversement, vous pouvez souhaiter qu'ASP.NET restitue un balisage non conforme aux spécifications XHTML 1.0 Transitional. Tel est généralement le cas lorsque vous avez des pages qui s'appuient sur des balises ou des attributs pris en charge dans les versions antérieures d'ASP.NET, mais non conformes aux standards XHTML, comme le rendu d'un attribut name dans la balise form.

Vous pouvez configurer votre site Web de façon à rendre le balisage de trois façons :

  • Legacy (Hérité) (option similaire à la façon dont le balisage était restitué dans les versions antérieures d'ASP.NET)

  • Transitional (XHTML 1.0 Transitional)

  • Strict (XHTML 1.0 strict)

Pour plus d'informations, consultez ASP.NET et XHTML.

Pour configurer le rendu XHTML dans un site Web ASP.NET

  • Sous l'élément system.web du fichier Web.config de votre application, ajoutez un élément xhtmlConformance, puis définissez l'attribut mode avec la valeur Legacy, Transitional ou Strict. Si aucun élément xhtmlConformance n'est défini dans le fichier Web.config, le mode de paramètre par défaut est transitional.

    L'exemple de code suivant montre la partie d'un fichier Web.config dans lequel le rendu XHTML est désactivé.

    <system.web>
    <!-- other elements here -->
        <xhtmlConformance 
            mode="Legacy" />
    </system.web>
    

    L'exemple de code suivant illustre une partie de fichier Web.config dans laquelle est spécifié le rendu XHTML 1.0 Strict.

    <system.web>
    <!-- other elements here -->
        <xhtmlConformance 
            mode="Strict" />
    </system.web>
    

Voir aussi

Concepts

ASP.NET et XHTML