Как ASP.NET может генерировать код HTML5? - PullRequest
2 голосов
/ 16 декабря 2011

Я чувствую себя немного растерянным из-за моего вопроса о генерации кода HTML5, и, несмотря на то, что приложил некоторые усилия в своих исследованиях, я не очень чувствую себя мудрее..NET страниц, и я знаю, что есть (неофициальное) " Обновление веб-стандартов " для VS2010 SP1.С помощью этого обновления я могу изменить настройки «Целевой схемы для проверки» в окне редактора ASPX на HTML5.Новые элементы / теги и семантика затем становятся доступны через Intellisense, и я могу красиво написать код вручную, используя все новые интересные вещи.

Чего я не понимаю, так это как получить что-то вроде элементов управления ASP.NETгенерировать код HTML5 (где это имеет смысл).Это вообще возможно или я совершенно не в том направлении?Я ожидал бы, что мне не придется «вручную кодировать» HTML5, пока я использую существующие элементы управления (которые обычно генерируют много JavaScript в фоновом режиме, когда страница доставляется в браузер клиента).

Заранее спасибо за уточняющий ответ

Г

Ответы [ 2 ]

2 голосов
/ 16 декабря 2011

Некоторые элементы управления генерируют немного отличающиеся диалекты HTML на основе конкретного User-Agent. Тем не менее, еще не все они знают о HTML 5, и нет специального свойства для включения генерации HTML 5, так же как нет свойства для включения других диалектов HTML.

Если вы хотите сгенерировать HTML 5, вы можете сделать одно из трех:

  1. Создайте новый элемент управления, который переопределяет существующий, и либо используйте его напрямую, либо замените оригинал им везде в своем приложении с отображением тегов
  2. Создайте адаптер элемента управления и измените выход элемента управления по мере его создания.
  3. Создание пользовательского элемента управления
1 голос
/ 16 декабря 2011

Элементы управления, на которые вы ссылаетесь в ASP.NET, обычно называют «веб-формами». В основном это серверные элементы управления, которые генерируют код javascript, необходимый для обратной передачи данных на сервер, поддержания состояния элементов управления между обратными передачами и тому подобного. Как вы сказали, эти элементы управления генерируют слишком много кода и чрезмерное количество обращений к серверу, поэтому не очень рекомендуется использовать веб-формы.

HTML5 в основном на стороне клиента, поэтому он имеет мало общего с серверными элементами управления webforms. Это другой подход, чем старые веб-формы ASP.NET. Из-за этого ASP.NET включает в свои новые версии инфраструктуру MVC, механизм бритвы, JQuery и другие библиотеки javascriprt. MVC включает в себя некоторые вспомогательные классы и шаблоны, которые помогают вам генерировать клиентский код, и многие другие функции для поддержки веб-сайтов с поддержкой HTML5. Итак, я бы рекомендовал начать читать об этом. В любом случае, теперь, когда jquery полностью интегрирован в Visual Studio, кодирование JavaScript не так сложно.

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