6
votes

.NET - Est-il possible d'utiliser ASP.NET sans MVC en utilisant HTML 5?

est-il possible d'utiliser ASP.NET sans MVC en utilisant HTML 5? Un lien serait génial.


1 commentaires

Dites-vous avec des webforms et avec MVC? ASP.NET sur le serveur et HTML sur le client?


5 Réponses :


7
votes

La plate-forme n'a aucune incidence sur la question de savoir si vous pouvez utiliser HTML 5 ou non.

Par exemple, si vous avez un projet ASP.NET Web Forms, vous pouvez certainement rendre vos fichiers .aspx être conforme à HTML 5 ... ou non. Votre choix.

Pour être clair, MVC, des formulaires Web ou tout autre n'a pas de roulement non plus. Ce sont, pour simplifier un peu, viennent de traiter des technologies. Vous pouvez livrer JavaScript pur et laisser cela construire votre côté client si vous le souhaitez avec aucun d'entre eux.

Par la même jeton, PHP, Java, Ruby, etc. peut tous être utilisés pour écrire des sites conformes HTML 5. Si vous étiez vraiment ambitieux, vous pourriez même le faire dans Pascal ou C ... ou, s'il est vraiment masochiste, Coldfusion;)


4 commentaires

Bien que ce soit techniquement possible, je pense que l'OP consiste à faire référence au fait que de nombreux contrôles dans Webforms ne produisent pas vraiment la plupart des HTML conformes aux normes et vous n'avez techniquement pas beaucoup de contrôle sur ce qu'ils produisent de la période.


@Scott: Je ne suis pas tout à fait sûr de savoir comment vous êtes issu de la déclaration de l'OP "Utilisation de HTML 5" à "Webforms ne produisent pas vraiment le plus conforme aux normes HTML" pour une spécification qui n'est pas encore terminée ... le Les spécifications sont toujours en cours de développement, ce qui signifie que rien ne peut produire du code compatible par défaut. De plus, il semble manquer la partie où l'OP parlait des contrôles intégrés de .NET dans sa question.


Il a dit "ASP.NET sans MVC". Pour moi cela implique des formes Web. En outre, même si HTML 5 est un projet, certains contrôles ne produisent même pas vraiment de HTML 4 conforme, il s'agissait donc davantage d'une déclaration générale sur l'état des choses dans les formes WebForm. HTML 5 pourrait ne pas encore être ratifié, mais je ne vois pas comment cela a quelque chose à voir avec la production de HTML conforme maintenant. Au moment où HTML5 et CSS3 sont entièrement ratifiés, l'industrie dans son ensemble les utilise depuis 10 ans.


@Scott: Nul doute sur le commentaire de 10 ans;)



5
votes

Il n'y a pas de commandes intégrées dans ASP.NET qui utilise le HTML5 encore. Mais vous pouvez télécharger un schéma HTML5 qui fonctionnera avec VS2008 et VS2010 afin que vous obteniez IntelliSense sur HTML5 conforme HTML.

http://blogs.msdn.com/b/webdevtools/archive/2009/11/18/html-5-Intellisense-and-validation-schema -for-Visual-Studio-2008-and-Visual-web-développeur.aspx

Lire les commentaires pour l'utiliser avec VS2010.


2 commentaires

ASP.NET 4 nettoie également beaucoup HTML. ViewState est également réduit et les clients peuvent être utilisés de manière fiable dans le JavaScript. Il est beaucoup plus facile d'écrire une application WebForms avec HTML5 qu'il n'était avant ASP.NET 4 :)


Pour 2010, voici un lien supplémentaire pour le faire fonctionner: Raihaniqbal.net/blog/2010/08/...



0
votes

Si je devais choisir entre oui et non à cette réponse, je devrais dire non.

Tous les contrôles intégrés des formulaires Web ASP.NET ne génèrent pas de code HTML 5. Ils génèrent du code de conformité HTML 4, mais ce n'est pas joli des normes d'aujourd'hui, notamment parce que beaucoup de contrôles utilisent des tables pour rendre leur mise en page. Il est possible de modifier le code HTML pour toutes les commandes à l'aide des adaptateurs de contrôle conviviaux CSS ( http: //www.asp .NET / CSSADAPIPTRES / ). En fait, je vous conseillerais de vérifier ce site Web, car il illustre une partie de la mauvaise balise d'ASP.NET.

Vous pouvez bien sûr créer un site Web ASP.NET sans utiliser les commandes intégrées, mais je vous conseillerais d'utiliser MVC à la place.

Correction: Bien sûr, il est possible d'utiliser ASP.NET pour générer HTML 5, car le HTML 5 est généralement compatible avec l'arrière. Mais je ne recommanderais pas la plate-forme si vous avez l'intention de créer une application Web de l'état de la technique HTML 5 pour smartphones.


2 commentaires

Vous devez consulter la propriété RenderingMode ajoutée à de nombreux contrôles dans ASP.NET 4 qui peuvent supprimer des tables :)


Je ne peux trouver que RenderingMode sur le contrôle du menu. Quels autres contrôles ont cette propriété maintenant?



1
votes

Bien sûr que c'est. Vous devrez probablement éviter l'ensemble des contrôles par défaut, mais il n'y a absolument rien qui vous empêche d'avoir un code valide strict HTML5. (Peu importe ce que cela signifie).


0 commentaires

0
votes

Voici un bon lien décrivant ce qui est possible et souhaitable désormais sous forme de formes: http: // DiveintoHTML5. EP.IO/FORMS.HTML , beaucoup d'entre elles est simple, compatible à l'envers et améliore l'expérience utilisateur (voir particulièrement les espaces réservés, les entrées de recherche, les champs d'entrée d'adresse de messagerie, les types d'entrée URL). Il n'y a aucune raison de ne pas les utiliser maintenant et ils aident beaucoup sur des appareils mobiles.

Je pense que dans asp.net, vous devriez utiliser des contrôles personnalisés pour (c'est-à-dire un piratage de champ de texte conçu par le Whawg spécifiquement pour tromper IE N'EST PAS une partie centrale des objets de contrôle existants.) Un travail plus facile peut ressembler à ceci:

Ce rendement HTML:

Mais votre client veut type = "email" de sorte que vous êtes en mode complet Steve Jobs Mode de conformité. Un travail simple peut-être pour ajouter ce JavaScript: document.getelementByID ("Textbox1"). Type = "email" . Vous feriez le même ... etc_etc) .Type = "Recherche" Si vous avez une zone de texte pour la recherche d'entrée et que vous souhaitez les avantages de HTML5 pour les utilisateurs sur des appareils qui ont une amélioration de la facilité d'utilisation.

Reportez-vous à nouveau ici pour plus de discussion. En outre, mis à part les formes, vous devriez pouvoir utiliser la toile, le stockage Web, etc., via JavaScript.


0 commentaires