Веб-формы ASP.NET, создающие нестандартные теги HTML - PullRequest
1 голос
/ 10 сентября 2011

Я читаю эту статью о веб-формах ASP.NET против MVC-фреймворков и в нем говорится

Разработчики не имеют элемента управления отображением HTML веб-форм и элементов управления сервером, которые отображают HTML со смешанным встроенным стилем и устаревшими тегами, которые не соответствуют стандартам

Я не уверен, что буду следовать тому, что здесь сказано. Если вы согласны с вышеизложенным, не могли бы вы пояснить, с какими примерами нестандартные HTML-теги генерируются веб-формами. Кроме того, если они нестандартные HTML, как он может работать в разных браузерах?

Ответы [ 2 ]

2 голосов
/ 10 сентября 2011

Как вы просили привести примеры:

Атрибут border тега html <img> теперь устарел. Он по-прежнему работает с большинством браузеров, но вы должны решить,вместо этого с помощью CSS.

Версии ASP.NET до 4.0 по-прежнему отображают <asp:image> -Control с выводом border="0".

См. .NET Framework 4 Проблемы миграции :

В предыдущих версиях ASP.NET некоторые элементы управления генерировали разметку, которую невозможно отключить.По умолчанию этот тип разметки больше не создается в ASP.NET 4. Изменения рендеринга влияют на следующие элементы управления:

  • Элементы управления Image и ImageButton больше не отображают атрибут border = "0".
  • Класс BaseValidator и производные от него элементы управления проверкой больше не отображают красный текст по умолчанию.
  • Элемент управления HtmlForm не отображает атрибут имени.
  • Элемент управления Table noбольше отображает атрибут border = "0".

Элементы управления, не предназначенные для ввода пользователем (например, элемент управления Label), больше не отображают атрибут disabled = "disabled", если их свойство Enabled равноустановить в false (или если они наследуют этот параметр из элемента управления контейнера).

1 голос
/ 10 сентября 2011

Устаревшие теги - это теги, которые были стандартными одновременно, но при использовании более новых стандартов больше не действуют.

Из этого следует, что веб-элементы управления, созданные в то время, когда стандарт X был самым новым, не обязательно будут генерировать HTML, соответствующий более новому стандарту Y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...