Строгое соответствие XHTML 1.0 (или переходному варианту) в ASP.NET 2.0/3.5

StackOverflow https://stackoverflow.com/questions/155532

  •  03-07-2019
  •  | 
  •  

Вопрос

Существуют ли какие-либо хорошие методы для проверки ASP.NET 2.0 в соответствии со строгим (или переходным) DTD XHTML 1.0?Мне интересно услышать несколько идей, прежде чем я взломаю ядро HTTP-ответа.

Одной из основных проблем является сам тег формы, это результат, который я получил от W3C, когда попытался проверить:

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

Как вы все знаете, этот тег очень важен для ASP.NET.Хммм.

Это было полезно?

Решение

ASP.NET 2.0 и выше действительно могут выводить строгий (или переходный) XHTML.Это, среди прочего, устранит вашу ошибку проверки "отсутствует атрибут "name"".Чтобы настроить это, обновите свой файл Web.config чем-то вроде:

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

Для переходного XHTML используйте mode="Transitional" вместо этого.

Видишь Как сделать:Настройка рендеринга XHTML на ASP.NET Веб-сайтах в MSDN.

Другие советы

Рассматривали ли вы ASP.NET Фреймворк MVC?Вероятно, будет лучше, если строгое соответствие XHTML будет обязательным требованием.Вы получаете больший контроль над своим результатом, но вы вступаете на незнакомую территорию, если вас уже устраивает традиционная модель ASP.NET.

Можно изменить выходные данные ASP.NET элементов управления, используя такие методы, как CSS-адаптеры.Хотя лично я бы не рекомендовал вам использовать их "из коробки", это может дать вам несколько советов о хорошем решении.

Обычно я избегаю использования элементов управления ASP.NET, где это возможно, за исключением тех, которые сами по себе не генерируют разметку, таких как элемент управления Repeater.Я бы посмотрел на фреймворк ASP.NET MVC (на чем построен StackOverflow), поскольку это дает вам 100% контроль над разметкой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top