2010-09-17 20 views

Respuesta

7

La plataforma no tiene ninguna relación con si puede usar HTML 5 o no.

Por ejemplo, si tiene un proyecto de formularios web asp.net, ciertamente puede hacer que sus archivos .aspx cumplan con HTML 5 ... o no. Tu elección.

Para ser claros, MVC, formularios web, o lo que sea, no tiene ninguna relación. Esos son, para simplificar bastante, solo tecnologías de procesamiento. Podrías ofrecer javascript puro y dejar que construya tu lado del cliente de la página si quisieras con alguno de ellos.

De la misma manera, php, java, ruby, etc. se pueden usar para escribir sitios con html 5. Si fueras realmente ambicioso, incluso podrías hacerlo en pascal oc ... o, si es verdaderamente masoquista, ColdFusion;)

+3

Si bien es técnicamente posible, creo que el OP se está refiriendo al hecho de que muchos controles en formularios web realmente no producen el HTML más compatible con los estándares, y técnicamente no tienes mucho control sobre lo que producen el período. –

+0

@Scott: No estoy del todo seguro de cómo llegaste de la declaración del OP de "usar HTML 5" a "los formularios web realmente no producen el HTML más compatible con los estándares" para una especificación que aún no se ha completado ... La especificación aún está en desarrollo, lo que significa que nada puede producir código compatible por defecto. Además, parece que me falta la parte en la que el OP estaba hablando sobre los controles incorporados en .NET en su pregunta. – NotMe

+2

Dijo "ASP.NET sin MVC". Para mí eso implica webforms. Además, aunque HTML 5 es un borrador, algunos controles ni siquiera realmente producen HTML 4 compatible, por lo que era una declaración general sobre el estado de cosas en los formularios web en general. Puede que aún no se haya ratificado HTML 5, pero no veo cómo eso tiene algo que ver con la producción de HTML compatible ahora. En el momento en que HTML5 y CSS3 se hayan ratificado por completo, la industria en su conjunto los habrá utilizado durante 10 años. –

5

No hay controles incorporados en ASP.Net que utilice html5 todavía. Pero puede descargar un esquema html5 que funcionará con VS2008 y VS2010 para que pueda obtener intellisense en html html compatible.

http://blogs.msdn.com/b/webdevtools/archive/2009/11/18/html-5-intellisense-and-validation-schema-for-visual-studio-2008-and-visual-web-developer.aspx

leer los comentarios para usarlo con VS2010.

+1

ASP.NET 4 también limpia HTML mucho. ViewState también se reduce y los ClientID se pueden usar de forma confiable dentro de JavaScript. Es mucho más fácil escribir una aplicación de formas web con HTML5 de lo que era antes de ASP.NET 4 :) –

+0

Para 2010, aquí hay un enlace adicional para que funcione: http://www.raihaniqbal.net/blog/2010/08/ html5-support-in-visual-studio-2010/ – NotMe

0

Si tuviera que elegir entre sí y no a esta respuesta, tendría que decir que no.

Todos los controles integrados en ASP.NET Web Forms no generan código HTML 5. Generan código que cumple con HTML 4, pero no es bonito para los estándares actuales, especialmente porque muchos de los controles usan tablas para representar su diseño. Es posible cambiar el código html para todos los controles usando adaptadores de control amigables con CSS (http://www.asp.net/cssadapters/). De hecho, le aconsejo que consulte ese sitio web, ya que ilustra algunas de las malas marcas de ASP.NET.

Puede, por supuesto, crear un sitio web ASP.NET sin utilizar los controles integrados, pero le aconsejo utilizar MVC.

Corrección: Claro, es posible usar ASP.NET para generar HTML 5, ya que HTML 5 es generalmente compatible con versiones anteriores. Pero no recomendaría la plataforma si tiene la intención de crear una aplicación web HTML 5 de vanguardia para teléfonos inteligentes.

+1

Debe verificar la propiedad RenderingMode que se agregó a muchos controles en ASP.NET 4 que pueden eliminar tablas :) –

+0

Solo puedo encontrar RenderingMode en el control de menú. ¿Qué otros controles tienen esa propiedad ahora? –

1

Por supuesto que sí. Probablemente tengas que evitar el conjunto predeterminado de controles, pero no hay absolutamente nada que te impida tener un código HTML estricto. (Lo que sea que eso signifique).

0

Aquí hay un buen enlace que describe lo que es posible y recomendable ahora en formularios: http://diveintohtml5.ep.io/forms.html, muchos de ellos son simples, compatibles con versiones anteriores y mejoran la experiencia del usuario (consulte especialmente marcadores de posición, entradas de búsqueda, campos de entrada de direcciones de correo electrónico, URL tipos de entrada). No hay ninguna razón para no usar estos ahora, y ayudan mucho en dispositivos móviles.

Creo que en asp.net tendrías que usar controles personalizados para some of it (es decir, un truco de campo de texto que fue diseñado por WHATWG específicamente para engañar IE no es una parte central de los objetos de control existentes.) Una solución alternativa más fácil podría tener este aspecto:

<asp:TextBox id="textbox1" runat="server" />

Esto produce html:

<input name="textbox1" type="text" id="textbox1" />

Pero su cliente quiere type="email" por lo que son en modo pleno cumplimiento de Steve Jobs. Simple solución podría ser agregar este javascript: document.getElementById("textbox1").type = "email". Haría lo mismo ...etc_etc).type = "search" si tiene un cuadro de texto para la entrada de búsqueda y desea los beneficios de html5 para los usuarios en dispositivos que tienen mejoras de usabilidad para ellos.

Consulte nuevamente here para obtener más información. Además, aparte de los formularios, debe poder usar lienzo, almacenamiento web, etc., a través de javascript.

Cuestiones relacionadas