Question

Existe-t-il des méthodes efficaces pour valider la validation d’ASP.NET 2.0 sous la DTD XHTML 1.0 Strict (ou Transitional)? Je suis intéressé par certaines idées avant de pirater le cœur de la réponse HTTP.

Un problème majeur est la balise de formulaire elle-même. Il s'agit du résultat obtenu du W3C lorsque j'ai tenté de valider:

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

Cette balise est très fondamentale pour ASP.NET, comme vous le savez tous. Hmmmm.

Était-ce utile?

La solution

ASP.NET 2.0 et versions ultérieures peuvent en effet générer du XHTML strict (ou transitoire). Cela résoudra votre "il n'y a pas d'attribut" "nom". erreur de validation, entre autres. Pour ce faire, mettez à jour votre fichier Web.config avec quelque chose comme:

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

Pour XHTML transitoire, utilisez plutôt mode = "Transitional" .

Voir Comment: configurer le rendu XHTML dans les sites Web ASP.NET sur MSDN.

Autres conseils

Avez-vous envisagé le Framework ASP.NET MVC ? Cela sera probablement un meilleur pari si une conformité XHTML stricte est requise. Vous pouvez mieux contrôler votre sortie, mais vous pénétrez dans un territoire inconnu si vous êtes déjà à l'aise avec le modèle ASP.NET traditionnel.

Il est possible de modifier la sortie des contrôles ASP.NET en utilisant des techniques telles que les adaptateurs CSS . Bien que je ne vous recommande pas personnellement d’utiliser ces solutions prêtes à l’emploi, cela pourrait vous donner des indices sur une bonne solution.

J'évite généralement d'utiliser les contrôles ASP.NET dans la mesure du possible, à l'exception de ceux qui ne génèrent pas de balisage tels que le contrôle Repeater. J'examinerais le framework ASP.NET MVC (sur lequel StackOverflow est construit), car cela vous donne un contrôle à 100% sur les balises.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top