Frage

Gibt es gute Methoden für ASP.NET 2.0 immer unter dem XHTML 1.0 Strict (oder Übergangs-) DTD zu validieren? Ich bin daran interessiert, einige Ideen zu hören, bevor ich den Kern der HTTP-Antwort zerhacken.

Ein großes Problem ist der Form-Tag selbst, das ist der Ausgang I von W3C bekam, wenn ich zu bestätigen versucht:

Line 13, Column 11: there is no attribute "name".
<form name="aspnetForm" method="post" action="Default.aspx" onsubmit="javascript

Der Tag ist sehr grundlegende Bedeutung für ASP.NET, wie Sie alle wissen. Hmmmm.

War es hilfreich?

Lösung

ASP.NET 2.0 und höher kann in der Tat Ausgang Strict (oder Übergangs-) XHTML. Dies wird lösen Ihre ‚gibt es kein Attribut‚name‘‘ Validierungsfehler, unter anderem. Um dies einzurichten, aktualisieren Sie Ihre Datei Web.config mit so etwas wie:

<system.web>
    ... other configuration goes here ...
    <xhtmlConformance mode="Strict" />
</system.web>

Für Transitional XHTML, Verwendung mode="Transitional" statt.

Siehe Gewusst wie: Konfigurieren XHTML Rendering in ASP.NET-Websites auf MSDN.

Andere Tipps

Haben Sie darüber nachgedacht, den ASP.NET MVC-Framework ? Es ist wahrscheinlich eine bessere Wahl, wenn strenge XHTML Compliance ist eine Voraussetzung sein. Sie gewinnen mehr Kontrolle über Ihre Ausgabe, aber Sie werden unbekanntes Territorium betreten werden, wenn Sie mit dem traditionellen ASP.NET Modell bereits vertraut sind.

Es ist möglich, die Ausgabe von ASP.NET zu ändern steuert Techniken wie der CSS-Adapter verwenden. Obwohl ich nicht persönlich würde empfehlen, verwenden Sie diese aus dem Kasten heraus, es könnte Ihnen einige Hinweise auf eine gute Lösung.

Ich vermeide im Allgemeinen des ASP.NET-Steuerelemente verwenden, wo immer möglich, außer denjenigen, die nicht Markup auf ihrem eigenen wie das Repeater-Steuerelement generieren. Ich würde den ASP.NET MVC-Framework aussieht in (was Stackoverflow auf gebaut wird), da dies Ihnen 100% Kontrolle über Markup gibt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top