Question

Je sais que Microsoft a fait des efforts en faveur de XHTML et CSS conformes à la sémantique et à tous les navigateurs, mais cela ressemble toujours à un PitA pour réaliser un balisage élégant.J'ai téléchargé et peaufiné les adaptateurs CSS Friendly et tout ça.Mais je me sens toujours frustré par le code gonflé et peu attrayant.

Le CSS élégant et sémantique avec ASP.Net est-il encore une chimère ?Ou est-ce enfin possible, j'ai juste besoin de plus de pratique ?

Était-ce utile?

La solution

Le moyen le plus simple de générer du HTML et du CSS élégants consiste à utiliser le framework MVC, dans lequel vous avez beaucoup plus de contrôle sur la génération HTML qu'avec les formulaires Web.

Autres conseils

Voir cette question pour plus de discussion, y compris l'utilisation de MVC.Ce site utilise ASP.NET et le balisage est assez épuré.Consultez le HTML/CSS sur MicrosoftPDC.com (un site sur lequel je travaille) - il utilise des formulaires Web ASP.NET, mais nous concevons en priorité avec un balisage propre.

Tant que vous utilisez le concepteur Visual Studio, c'est probablement une chimère.J'écris tout mon code ASP.NET (tous les balisages et CSS) à la main, simplement pour éviter le concepteur.Les versions ultérieures de Visual Studio se sont beaucoup améliorées pour ne pas détruire vos fichiers .aspx/.ascx, mais elles sont encore loin d'être parfaites.

Une meilleure question est :ça en vaut vraiment la peine?J'écris des applications Web et l'élégance du HTML/CSS/JavaScript qui en résulte ajoute rarement quelque chose à l'objectif final.Si votre objectif final est d'amener les gens à "afficher la source" de vos contenus et à les admirer, alors c'est peut-être important et vaut tous les efforts, mais j'en doute.

Si vous avez besoin de sémantique, utilisez XML pour vos données.Je crois en l'idée de le web sémantique, mais mes applications n'ont rien à voir avec cela.

Comme l'a dit DannySmurf, la construction manuelle est la voie à suivre.

Cela dit, vous pouvez consulter Expression Web.Au moins, la manière dont les pages sont restituées est assez précise.

@JasonBunting - Oui, ça vaut vraiment le coup.Le balisage sémantique et multi-navigateurs signifie que les moteurs de recherche ont plus de facilité (et donc un meilleur classement) avec votre contenu, que les navigateurs ont plus de facilité (et donc moins de risques d'erreurs) à analyser votre contenu pour l'afficher, et que les futurs développeurs ont un il est plus facile de gérer votre code.

Oui, c'est une chimère.Depuis que j'ai travaillé avec un concepteur Web professionnel sur un projet commun qui détestait la sortie des contrôles côté serveur ASP.net, j'ai arrêté de les utiliser.J'ai essentiellement dû écrire des applications ASP.net comme vous écririez une application PHP moderne.Si vous disposez d’une couche métier lourde, votre page ou votre code d’interface utilisateur peut être minime.

Depuis, je n'ai jamais regardé en arrière.Le temps supplémentaire passé à écrire tout ce qui est personnalisé m'a fait gagner beaucoup de temps à essayer de faire en sorte que Visual Studio/ASP.net fonctionne bien avec CSS/XHTML.

je ne peux pas croire que personne n'ait mentionné les adaptateurs CSS.de nombreux contrôles courants utilisés dans asp.net (gridview et treeview par exemple) peuvent être traités via un adaptateur pour modifier le code HTML résultant qui est envoyé au navigateur.

si emprunter la route mvc n'est pas une option viable, il est possible d'écrire vos propres adaptateurs pour l'un des contrôles asp.net intégrés.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top