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>