Gewusst wie: Konfigurieren des XHTML-Renderings in ASP.NET-Websites

Aktualisiert: November 2007

Wenn Sie mit Browsern arbeiten, die mindestens HTML 4.0 unterstützen, wird für ASP.NET-Seiten und -Steuerelemente standardmäßig Markup gerendert, das dem XHMTL 1.0 Transitional-Standard entspricht. Möglicherweise wünschen Sie jedoch in bestimmten Situationen, dass das Markup gemäß der strengeren XHTML 1.0 Strict-Spezifikation gerendert wird. Oder es ist umgekehrt so, dass Sie Markup rendern möchten, das nicht den XHTML 1.0 Transitional-Spezifikationen entspricht. Dies ist in der Regel der Fall, wenn vorhandene Seiten Tags und Attribute verwenden, die zwar in früheren ASP.NET-Versionen unterstützt wurden, jedoch nicht dem XHTML-Standard entsprechen, z. B. beim Rendern eines name-Attributs im form-Tag.

Sie können eine Website auf drei verschiedene Arten für das Rendern von Markup konfigurieren:

  • Legacy (entspricht dem Rendering von Markup in früheren ASP.NET-Versionen)

  • Transitional (XHTML 1.0 Transitional)

  • Strict (XHTML 1.0 Strict)

Ausführliche Informationen finden Sie unter ASP.NET und XHTML.

So konfigurieren Sie XHTML-Rendering in einer ASP.NET-Website

  • Fügen Sie in der Datei Web.config der Anwendung unterhalb des system.web-Elements ein xhtmlConformance-Element ein, und legen Sie das mode-Attribut auf Legacy, Transitional oder Strict fest. Wenn in der Datei Web.config kein xhtmlConformance-Element definiert ist, gilt der Standardmodus transitional.

    Das folgende Codebeispiel zeigt einen Ausschnitt aus einer Datei Web.config mit deaktiviertem XHTML-Rendering.

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

    Das folgende Codebeispiel zeigt einen Ausschnitt aus einer Datei Web.config, in der XHTML 1.0 Strict-Rendering angegeben ist.

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

Siehe auch

Konzepte

ASP.NET und XHTML