Pregunta

Sé que Microsoft ha hecho los esfuerzos en la dirección de la semántica y cross-browser compatible con XHTML y CSS, pero todavía parece una PitA saque elegante marcado.He descargado y retocar el CSS Friendly Adaptadores y todo eso.Pero aún me encuentro frustrado con la hinchada y el poco atractivo de código.

Es elegante, semántica con CSS ASP.Net todavía una quimera?O es posible, finalmente, solo me falta más práctica?

¿Fue útil?

Solución

La forma más sencilla de generar elegante HTML y CSS para el uso de MVC framework, donde usted tiene mucho más control sobre la generación de código HTML que con los Formularios Web.

Otros consejos

Ver esta pregunta para una discusión más detallada, incluyendo el uso de MVC.Este sitio utiliza ASP.NET y el margen de beneficio es bastante limpio.Retirar el HTML/CSS en MicrosoftPDC.com (un sitio en el que estoy trabajando) - usa ASP.NET webforms, pero estamos diseñando con la limpieza marcado como una prioridad.

Siempre que utilice el diseñador de Visual Studio, que es probablemente una quimera.Escribo todo de mi ASP.NET código (todo marcado, y CSS) con la mano, simplemente para evitar el diseñador.Las versiones posteriores de Visual Studio, han mejorado mucho en no destrozando su .aspx/.ascx archivos, pero todavía están lejos de ser perfecto.

Una mejor pregunta es:es realmente vale la pena?Puedo escribir aplicaciones web y rara vez la elegancia de la resultante de HTML/CSS/JavaScript añadir nada a la meta final.Si su objetivo final es que la gente haga un "ver código fuente" en sus cosas y admirar, entonces, tal vez esto es importante y vale la pena todo el esfuerzo, pero lo dudo.

Si usted necesita la semántica, el uso de XML para los datos.Yo creo en la idea de la web semántica, pero mis aplicaciones, no necesitas tener nada que ver con ella.

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

Dicho esto, usted puede buscar en la Expresión en la Web.Al menos es bastante precisa de cómo se representa por las páginas.

@JasonBunting - Sí, vale totalmente la pena.Semántica y cross-browser marcado significa que los motores de búsqueda tienen más fácil (y por tanto, mayor ranking) tiempo con su contenido, que los navegadores lo tienen más fácil (y menos propenso a errores) tiempo de análisis de su contenido para la pantalla, y que los futuros desarrolladores tienen un tiempo más fácil el mantenimiento de su código.

Sí - es un sueño imposible.Ya que trabajar con un diseñador web profesional en un proyecto común que ODIABA a la salida de ASP.net servidor de lado los controles yo dejé de usarlos.Esencialmente me tenía que escribir ASP.net apps como que iba a escribir un moderno PHP de la aplicación.Si usted tiene una pesada capa de negocio, a continuación, su página o la interfaz de usuario código puede ser mínima.

Nunca he mirado atrás desde entonces.El tiempo extra gastado escribir todo de costumbre, me ha ahorrado una gran cantidad de tiempo tratando de hacer que Visual Studio / ASP.net para jugar bien con CSS/XHTML.

no puedo creer que nadie haya mencionado adaptadores css.muchos de los controles comunes utilizados en asp.net (gridview y treeview por ejemplo) puede ser procesada a través de un adaptador para cambiar el html resultante que se emite en el navegador.

si va el mvc ruta no es una opción viable, es posible escribir sus propios adaptadores para cualquier construcción en asp.net controles.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top