Поделиться через


Практическое руководство. Настройка отрисовки 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>
    

См. также

Основные понятия

ASP.NET и XHTML