2010-09-17 24 views

risposta

7

La piattaforma non influisce sulla possibilità di utilizzare HTML 5 o meno.

Ad esempio, se si dispone di un progetto di moduli Web asp.net, è possibile rendere i file .aspx conformi a HTML 5 o meno. La tua scelta.

Per essere chiari, MVC, moduli Web o quant'altro non ha alcun cuscinetto. Questi sono, per semplificare un po ', solo le tecnologie di elaborazione. È possibile fornire javascript puro e lasciare che costruisca il lato client della pagina se si desidera con uno di essi.

Allo stesso modo, php, java, ruby, ecc. Possono essere utilizzati per scrivere siti compatibili con HTML 5. Se fossi davvero ambizioso, potresti farlo anche in pascal o c ... o, se veramente masochista, ColdFusion;)

+3

Anche se è tecnicamente possibile, penso che l'OP si riferisca al fatto che molti controlli nei webform non producono realmente l'HTML più conforme agli standard e tecnicamente non hanno molto controllo su ciò che producono periodo. –

+0

@Scott: Non sono del tutto sicuro di come abbiate ottenuto la dichiarazione dell'OP di "usare HTML 5" in "le webform non producono il codice HTML più conforme agli standard" per una specifica che non è ancora stata completata ... Le specifiche sono ancora in fase di sviluppo, il che significa che nulla può produrre codice conforme per impostazione predefinita. Inoltre, mi sembra che manchi la parte in cui l'OP stava parlando dei controlli .net integrati nella sua domanda. – NotMe

+2

Ha detto "ASP.NET senza MVC". Per me questo implica webforms. Inoltre, anche se HTML 5 è una bozza, alcuni controlli non producono nemmeno realmente l'HTML 4 conforme, quindi è stata più una dichiarazione generale sullo stato delle cose nei Webform in generale. HTML 5 potrebbe non essere ancora ratificato, ma non riesco a vedere come questo abbia a che fare con la produzione di HTML conforme ora. Quando HTML5 e CSS3 saranno pienamente ratificati, l'industria nel suo complesso li utilizzerà da 10 anni. –

5

Non ci sono controlli integrati in ASP.Net che utilizza ancora html5. Ma puoi scaricare uno schema html5 che funzionerà con VS2008 e VS2010 in modo da ottenere intellisense su html html5 compatibile.

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

leggere i commenti per il suo utilizzo con VS2010.

+1

ASP.NET 4 ripulisce anche molto l'HTML. Anche ViewState è ridotto e ClientID può essere utilizzato in modo affidabile all'interno di JavaScript. È molto più facile scrivere un'app di Webform con HTML5 rispetto a prima di ASP.NET 4 :) –

+0

Per il 2010, ecco un link aggiuntivo per farlo funzionare: http://www.raihaniqbal.net/blog/2010/08/ html5-support-in-visual-studio-2010/ – NotMe

0

Se dovessi scegliere tra sì e no a questa risposta, dovrei dire di no.

Tutti i controlli incorporati in Web Form ASP.NET non generano codice HTML 5. Generano codice conforme a HTML 4, ma non è bello per gli standard di oggi, soprattutto perché molti controlli usano le tabelle per renderizzare il loro layout. È possibile modificare il codice html per tutti i controlli utilizzando gli adattatori di controllo CSS Friendly (http://www.asp.net/cssadapters/). In effetti, ti consiglierei di visitare quel sito Web, poiché illustra alcuni dei brutti markup di ASP.NET.

Ovviamente è possibile creare un sito Web ASP.NET senza utilizzare i controlli integrati, ma in questo caso consiglierei di utilizzare MVC.

Correzione: è possibile utilizzare ASP.NET per generare HTML 5, poiché HTML 5 è generalmente compatibile con le versioni precedenti. Ma non consiglierei la piattaforma se intendi creare un'applicazione web HTML 5 all'avanguardia per smartphone.

+1

Si dovrebbe verificare la proprietà RenderingMode che è stata aggiunta a molti controlli in ASP.NET 4 che può rimuovere le tabelle :) –

+0

Posso trovare solo RenderingMode sul controllo Menu. Quali altri controlli hanno questa proprietà ora? –

1

Ovviamente lo è. Probabilmente dovrai evitare il set predefinito di controlli, ma non c'è assolutamente nulla che ti impedisca di avere un codice valido HTML5. (Qualsiasi cosa significhi).

0

Ecco un buon collegamento che descrive ciò che è possibile e consigliabile ora nei moduli: http://diveintohtml5.ep.io/forms.html, molto semplice, retrocompatibile e migliora l'esperienza dell'utente (vedi in particolare segnaposto, input di ricerca, campi di inserimento dell'indirizzo email, url tipi di input). Non c'è motivo per non usarli ora e aiutano molto sui dispositivi mobili.

penso in asp.net che avrebbe dovuto utilizzare i controlli personalizzati per some of it (vale a dire, un hack campo di testo che è stato progettato dal WHATWG specificamente per ingannare IE non è una parte fondamentale di oggetti di controllo esistenti.) Un work-around più facile potrebbe essere simile a questo:

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

Questo produce HTML:

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

Ma il cliente vuole type="email" così si è in modalità di conformità Steve Jobs pieno. Un semplice intervento potrebbe essere quello di aggiungere questo javascript: document.getElementById("textbox1").type = "email". Faresti lo stesso ...etc_etc).type = "search" se disponi di una casella di testo per l'input di ricerca e desideri i vantaggi di html5 per gli utenti su dispositivi con miglioramenti dell'usabilità per loro.

Vedere di nuovo here per ulteriori discussioni. Inoltre, a parte le forme dovresti essere in grado di usare canvas, web storage, ecc., Tramite javascript.

Problemi correlati