Является ли элегантный семантический CSS с ASP.Net все еще несбыточной мечтой? - PullRequest
9 голосов
/ 28 августа 2008

Я знаю, что Microsoft прилагает усилия в направлении семантической и кросс-браузерной совместимости XHTML и CSS, но все равно кажется, что PitA обеспечивает элегантную разметку. Я скачал и настроил CSS Friendly Adapters и все такое. Но я все еще нахожусь разочарованным раздутым и непривлекательным кодом.

Является ли элегантный, семантический CSS с ASP.Net все еще несбыточной мечтой? Или это наконец возможно, мне просто нужно больше практики?

Ответы [ 8 ]

13 голосов
/ 28 августа 2008

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

2 голосов
/ 29 августа 2008

См. этот вопрос для дальнейшего обсуждения, включая использование MVC. Этот сайт использует ASP.NET, и разметка довольно чистая. Посмотрите HTML / CSS на MicrosoftPDC.com (сайт, над которым я работаю) - он использует веб-формы ASP.NET, но мы разрабатываем с чистой разметкой в ​​качестве приоритета.

0 голосов
/ 18 сентября 2008

Не могу поверить, что никто не упомянул адаптеры CSS. многие из общих элементов управления, используемых в asp.net (например, gridview и treeview), могут обрабатываться через адаптер для изменения результирующего html, который выводится в браузер.

если маршрут mvc не подходит, можно написать свои собственные адаптеры для любого из встроенных элементов управления asp.net.

http://www.asp.net/CssAdapters/

0 голосов
/ 29 августа 2008

Да - это несбыточная мечта. Поскольку я работал с профессиональным веб-дизайнером над совместным проектом, который ненавидел вывод серверных элементов управления ASP.net, я перестал их использовать. По сути, я должен был написать приложения ASP.net, как если бы вы написали современное приложение PHP. Если у вас тяжелый бизнес-уровень, тогда ваша страница или код пользовательского интерфейса могут быть минимальными.

С тех пор я никогда не оглядывался назад. Дополнительное время, потраченное на написание всего пользовательского, сэкономило мне много времени, пытаясь заставить Visual Studio / ASP.net играть с CSS / XHTML.

0 голосов
/ 29 августа 2008

@ JasonBunting - Да, оно того стоит. Семантическая и межбраузерная разметка означает, что поисковым системам легче (и, следовательно, более высокий рейтинг) проводить время с вашим контентом, что браузерам легче (и, следовательно, меньше подвержены ошибкам) ​​анализировать ваш контент для отображения, и что у будущих разработчиков есть проще поддерживать ваш код.

0 голосов
/ 28 августа 2008

Как сказал ДэнниСмурф, ручное строительство - это путь.

Тем не менее, вы можете посмотреть Expression Web. По крайней мере, это довольно точно в том, как он отображает страницы.

0 голосов
/ 28 августа 2008

Лучший вопрос: стоит ли это того? Я пишу веб-приложения и редко добавляю элегантность получающегося HTML / CSS / JavaScript к конечной цели. Если ваша конечная цель состоит в том, чтобы люди делали «просмотр источника» ваших материалов и восхищались им, то, возможно, это важно и стоит всех усилий, но я сомневаюсь в этом.

Если вам нужна семантика, используйте XML для своих данных. Я верю в идею семантической сети , но моим приложениям не нужно иметь с этим ничего общего.

0 голосов
/ 28 августа 2008

Пока вы используете дизайнер Visual Studio, это, вероятно, несбыточная мечта. Я пишу весь свой код ASP.NET (все разметки и CSS) вручную, просто чтобы избежать конструктора. В более поздних версиях Visual Studio стало намного лучше, если вы не искали ваши файлы .aspx / .ascx, но они все еще далеки от совершенства.

...