È possibile utilizzare ASP.NET senza MVC utilizzando HTML 5? Un link sarebbe fantastico..NET - È possibile utilizzare ASP.NET senza MVC utilizzando HTML 5?
risposta
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;)
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. –
@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
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. –
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.
leggere i commenti per il suo utilizzo con VS2010.
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 :) –
Per il 2010, ecco un link aggiuntivo per farlo funzionare: http://www.raihaniqbal.net/blog/2010/08/ html5-support-in-visual-studio-2010/ – NotMe
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.
Si dovrebbe verificare la proprietà RenderingMode che è stata aggiunta a molti controlli in ASP.NET 4 che può rimuovere le tabelle :) –
Posso trovare solo RenderingMode sul controllo Menu. Quali altri controlli hanno questa proprietà ora? –
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).
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.
- 1. Come utilizzare WebAPI senza ASP.NET MVC?
- 2. È possibile distribuire l'applicazione ASP.NET MVC 4 in .net 4
- 3. ASP .Net MVC 5 Cache JsonResult
- 4. ClaimsIdentity in ASP.NET MVC 5
- 5. Non è possibile utilizzare Html.ActionLink in asp.net mvc spark files
- 6. È possibile utilizzare asp.net mvc 6 in Visual Studio 2013?
- 7. Utilizzando Razor senza MVC
- 8. Possibile libreria di classi ASP.NET 5 .NET 3.5?
- 9. TagBuilder InnerHtml in ASP.NET 5 MVC 6
- 10. È possibile utilizzare il modello di Visual Studio ASP.Net 5 con ASP.Net 4.6?
- 11. È possibile visualizzare HTML Html dal database in ASP.NET MVC 3?
- 12. ASP.NET MVC 5 Convalida modulo
- 13. Cookie in ASP.Net MVC 5
- 14. Migrazione del progetto ASP.NET MVC 5 in ASP.NET 5
- 15. Asp.net MVC e normali pagine html
- 16. È possibile utilizzare Microsoft.AspNet.WebApi.Client da un'applicazione ASP.NET Core?
- 17. ASP.NET MVC 5: reindirizzamento senza fine alla pagina di accesso utilizzando il modello di sito
- 18. hyphenated attributi HTML con asp.net mvc
- 19. È possibile creare URL "controllless-less" con ASP.NET MVC?
- 20. Asp.Net MVC + CSLA + DDD Possibile
- 21. OpenID "generico" in ASP.NET MVC 5
- 22. MVC 5 Html.BeginForm senza modello
- 23. ASP.NET MVC 5 e WebApi 2 Autenticazione
- 24. Come utilizzare SignalR con ASP.NET 5
- 25. convenzione basata in ASP.NET 5/6 MVC
- 26. ASP.NET MVC 5 Managment di contesto asincrono
- 27. Come posso utilizzare HTML 5?
- 28. È possibile utilizzare Razor View Engine all'esterno di asp.net
- 29. ASP.NET MVC 5 modello elenco vincolante è vuoto
- 30. È possibile utilizzare Spring MVC + PrimeFaces?
Stai dicendo senza webform e senza MVC? Solo ASP.net sul server e html sul client? – schar