2008-08-15 2 views
10

Я работаю с C# на работе, но не люблю, как с помощью webforms он выводит много JavaScript, не включая много строк для viewstate, которые он создает.Как HTML на этом сайте так чист?

Вот почему мне нравится кодирование с PHP, поскольку у меня есть полный контроль.

Но мне просто интересно, как эти сайты HTML настолько чисты и элегантны?

Использование MVC связано с этим? Я вижу, что JQuery используется, но вы все еще используете asp: требуемые валидаторы? Если да, то где же все отвратительный код, который он обычно производит?

И если они не используются с использованием обязательных полевых валидаторов, почему бы и нет? Разумеется, это быстрее, чем использовать JQuery?

Одна из основных причин, по которой я кодирую свои персональные сайты на PHP, объясняется тем, что он производит более элегантный HTML-код, но если я могу создать код, подобный этому сайту, тогда я пойду на полный рабочий день .net!

ответ

9

Одна из целей ASP.NET MVC - дать вам контроль над вашей разметкой. Тем не менее, всегда существовал выбор в ASP.NET, который позволит вам создавать относительно чистый HTML.

Например, ASP.NET всегда предлагал выбор с помощью элементов управления валидатором. Вы цените скорость разработки над разметкой? Используйте валидаторы. Значения разницы по скорости разработки? Выберите другой механизм проверки. Ваши комментарии к валидаторам здесь противоречивы - возможно использовать ASP.NET и по-прежнему делать выбор для чистоты разметки по скорости разработки.

Кроме того, с помощью webforms у нас в течение нескольких лет были адаптивные адаптеры для управления CSS, которые изменят элементы управления для визуализации большей семантической разметки. ASP.NET 3.5 включал ListView, что позволяет легко писать элементы типа ретранслятора, которые испускают семантический HTML. Мы использовали веб-формы ASP.NET на сайте Microsoft PDC и сохранили HTML довольно чистым: http://microsoftpdc.com/Agenda/Speakers.aspx - на большинстве страниц Viewstate можно было бы отключить, хотя на самом деле это всего несколько десятков байтов.

3

Вы были на правильном пути. Это факт, что они используют веб-инфраструктуру ASP.NET MVC. Это позволяет вам полностью контролировать ваш выходной html.

2

Да - MVC не использует мусор состояния представления ASP.NET.

3

ASP.NET MVC Framework является альтернативой обычным способам создания веб-форм ASP.NET. С его помощью вы теряете много абстракции, но получаете большой контроль.

Смежные вопросы