2008-08-28 10 views
9

Sé que Microsoft ha realizado esfuerzos en dirección de XHTML y CSS semánticos y que cumplen varios navegadores, pero todavía parece una PitA para llevar a cabo un marcado elegante. He descargado y modificado los adaptadores compatibles con CSS y todo eso. Pero todavía me siento frustrado con el código hinchado y poco atractivo.¿Es elegante, el CSS semántico con ASP.Net sigue siendo un sueño imposible?

¿Es elegante, CSS semántica con ASP.Net todavía una pipa de sueño? ¿O finalmente es posible, solo necesito más práctica?

Respuesta

13

La forma más sencilla de generar elegante HTML y CSS es utilizar framework MVC, donde usted tiene mucho más control sobre la generación de HTML que con los formularios web.

+5

SI LOVIN MVC está mal, Yo no quiero tener razón –

+1

Esta cita es cada vez _so_ usado en exceso: L –

0

Mientras use el diseñador de Visual Studio, probablemente sea un sueño imposible. Escribo todo mi código ASP.NET (todo el marcado y CSS) a mano, simplemente para evitar el diseñador. Las versiones posteriores de Visual Studio han mejorado mucho más al no modificar tus archivos .aspx/.ascx, pero aún están lejos de ser perfectos.

0

Una mejor pregunta es: ¿realmente vale la pena? Escribo aplicaciones web y rara vez la elegancia del HTML/CSS/JavaScript resultante agrega algo al objetivo final. Si su objetivo final es que la gente haga una "fuente de visualización" sobre sus cosas y las admire, entonces quizás esto sea importante y valga la pena todo el esfuerzo, pero lo dudo.

Si necesita la semántica, use XML para sus datos. Creo en la idea de the semantic web, pero mis aplicaciones no necesitan tener nada que ver con eso.

0

Como dijo DannySmurf, la construcción de manos es el camino a seguir.

Dicho esto, puede consultar Expression Web. Al menos es bastante preciso en la forma en que rinde las páginas.

0

@JasonBunting - Sí, vale la pena. El marcado semántico y entre navegadores significa que los motores de búsqueda tienen un tiempo más fácil (y por lo tanto más alto) con su contenido, que los navegadores tienen un tiempo más fácil (y por lo tanto menos propenso a errores) para analizar su contenido y que los futuros desarrolladores tienen un Tiempo más fácil para mantener su código.

2

Ver this question para más discusión, incluyendo el uso de MVC. Este sitio usa ASP.NET y el marcado es bastante limpio. Eche un vistazo al HTML/CSS en MicrosoftPDC.com (un sitio en el que estoy trabajando): utiliza formularios web ASP.NET, pero estamos diseñando con un marcado limpio como prioridad.

0

Sí, es un sueño imposible. Desde que trabajé con un diseñador web profesional en un proyecto conjunto que ODIO el resultado de los controles del lado del servidor ASP.net, dejé de usarlos. Básicamente, tuve que escribir aplicaciones ASP.net como si escribiera una aplicación PHP moderna. Si tiene una capa de negocios pesados, su página o código de interfaz de usuario puede ser mínima.

Nunca he mirado hacia atrás desde entonces. El tiempo extra dedicado a escribir todo lo personalizado me ha ahorrado una gran cantidad de tiempo tratando de hacer que Visual Studio/ASP.net juegue bien con CSS/XHTML.

0

No puedo creer que nadie haya mencionado los adaptadores CSS. muchos de los controles comunes usados ​​en asp.net (gridview y treeview por ejemplo) se pueden procesar a través de un adaptador para cambiar el html resultante que se envía al navegador.

si va por la ruta MVC no es una opción viable, es posible escribir sus propios adaptadores para cualquiera de los controles integrados ASP.NET.

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

+0

Probablemente debido al hecho de que he dicho que utilizo en mi pregunta original. ¡Gracias! – dewde

Cuestiones relacionadas