Практическое руководство. Настройка отрисовки XHTML на веб-узлах ASP.NET
Обновлен: Ноябрь 2007
По умолчанию при работе с обозревателями, поддерживающими, как минимум, HTML 4.0, и более поздних версий, страницы и элементы управления ASP.NET визуализируются с использованием разметки, соответствующей стандарту XHTML 1.0 Transitional. Однако может потребоваться отрисовка в ASP.NET разметки, соответствующей более строгой спецификации XHTML 1.0 Strict. И наоборот, иногда нужно, чтобы ASP.NET отображал разметку, которая не соответствует спецификации XHTML 1.0 Transitional. Обычно это требуется для страниц c тегами или атрибутами, которые поддерживаются в более ранних версиях ASP.NET, но не соответствуют стандартам XHTML, таким как отрисовка атрибута name в теге form..
Существует три способа настройки веб-узла для отображения разметки:
Традиционный (такой же, как в предыдущих версиях ASP.NET)
Переходный (XHTML 1.0 Transitional)
Строгий (XHTML 1.0 Strict)
Подробные сведения см. в разделе ASP.NET и XHTML.
Настройка отрисовки XHTML на веб-узле ASP.NET
Под элементом system.web в файле Web.config приложения добавьте элемент xhtmlConformance и затем установите для атрибута mode значение Legacy, Transitional или Strict. Если элемент xhtmlConformance не определен в файле Web.config режим по умолчанию будет transitional.
В следующем примере кода показана часть файла Web.config, в котором отключена отрисовка XHTML.
<system.web> <!-- other elements here --> <xhtmlConformance mode="Legacy" /> </system.web>
В следующем примере кода показана часть файла Web.config, в котором указана отрисовка XHTML 1.0 Strict.
<system.web> <!-- other elements here --> <xhtmlConformance mode="Strict" /> </system.web>