Являются ли веб-проекты Visual Studio Web Standard дружественными? - PullRequest
2 голосов
/ 24 июня 2009

Я борюсь с несколькими собственными разработчиками, которые создают некоторые веб-приложения в VS 2008 с использованием C #.

Кажется, что родные инструменты и компоненты в VS 2008 не очень хороши в создании кода Web Standard.

Например, компонент навигации создает элементы в своей собственной структуре таблицы.

Есть ли способ заставить веб-проект из Visual Studio создавать красивый, чистый, удобный для браузера код?

Ответы [ 7 ]

2 голосов
/ 24 июня 2009

Вы можете использовать Адаптеры дружественного управления CSS , чтобы изменить выходные данные текущих элементов управления ASP.NET. Его легко настроить, и вам не нужно изменять какой-либо существующий исходный код.

Если вы привязаны к ASP.NET WinForms, вы можете создать свой собственный набор элементов управления или использовать сторонние элементы управления. Существует также параметр конфигурации XHTML , который можно установить на Strict, чтобы элементы управления пытались отобразить более корректное ядро.

Если вы действительно хотите написать хороший, чистый, удобный для браузера код, вы можете взглянуть на ASP.NET MVC . ASP.NET MVC дает вам полный контроль над выводом, но это означает, что вы должны делать все то, что WinForms в настоящее время делает для вас, самостоятельно ...

1 голос
/ 24 июня 2009

Мои два цента: машинно-сгенерированный код почти никогда не является настолько совместимым со стандартами, как код, который я пишу от руки, особенно когда вы попадаете в модные виджеты и еще много чего. Очевидный компромисс в том, что написание кода вручную может быть утомительным и занимать много времени.

Мы прошли долгий путь со времен темных веков мусорного кода, которые выплескивали на первой полосе или ткаче снов, но даже до сих пор ...

В конце концов, ваш код так же хорош, как ваши программисты.

1 голос
/ 24 июня 2009

иди MVC !!! у вас будет полный контроль над вашим пользовательским интерфейсом

1 голос
/ 24 июня 2009

Веб-проекты VS 2008 не делают ничего веб-стандартов - недружественных. Стандартные элементы управления ASP.NET (например, элемент управления меню, который вы упомянули)? Это другая история - некоторые используют беспорядок таблиц и JavaScript, чтобы сделать свое дело.

Хорошие новости? Вы можете использовать то, что вы хотите от ASP.NET, не используя эти элементы управления, если вы не хотите.

1 голос
/ 24 июня 2009

Конечно. Если компонент не производит разметку, которая вам нравится, вы не используете ее. Это так просто.

Сказав это, обязательно ознакомьтесь с Visual Studio 2010 beta 1, чтобы увидеть, были ли устранены ваши проблемы. Если они этого не сделали, то вы можете жаловаться на них таким образом, что это может исправить их.

0 голосов
/ 24 июня 2009

Если вы хотите более чистую разметку, у вас есть несколько вариантов:

a) Ознакомьтесь с адаптерами управления CSS Friendly от codeplex. Они много помогают с определенным контролем. б) Избегайте более сложных серверных элементов управления. Очень мало, что нельзя сделать с ретранслятором и некоторыми пользовательскими элементами управления почти так же эффективно, как, например, с большинством элементов управления, связанных с данными. в) Попробуйте ASP.NET MVC. Нет элементов управления neato-сервера для подъема пользовательского интерфейса, но это позволит вам создавать очень чистые пользовательские интерфейсы.

0 голосов
/ 24 июня 2009

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

Исходя из моего опыта, элементы управления, созданные VS, соответствуют веб-стандартам ... при этом браузеры различаются в зависимости от того, какие стандарты они применяют или не применяют, и как они их применяют. По большей части у вас есть высокий уровень контроля над HTML, который выводится с вашей страницы. Структура таблицы, созданная с помощью действительного HTML-идентификатора элемента управления навигацией - возможно, вы захотите избежать использования таблиц, и в этом случае этот конкретный элемент управления может быть не для вас.

По большей части, когда у вас есть сложный контроль, вам нужно взять то, что вы получаете - сгенерированный HTML-код может быть не интуитивно понятен вам и вашей команде, но часто это цена, уплаченная за экономию времени, полученную с использованием предварительно созданного элемента управления, особенно такого, который предназначен для обслуживания потребностей широкого спектра применений. (То же самое можно сказать и о большинстве библиотек кода / скриптов, которые вы используете / купить / найти)

Многие элементы управления предлагают шаблоны, которые дают вам возможность определить шаблон для генерации результирующего HTML.

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