2008-08-15 6 views
10

Je travaille avec C# au travail, mais je n'aime pas comment, avec les formulaires Web, il libère beaucoup de JavaScript sans inclure les nombreuses lignes pour viewstate qu'il crée.Comment le HTML sur ce site est-il si propre?

C'est pourquoi j'aime coder avec PHP car j'ai le plein contrôle.

Mais je me demandais juste comment ce site HTML est si propre et élégant?

Est-ce que l'utilisation de MVC a quelque chose à voir avec cela? Je vois que JQuery est utilisé mais vous utilisez sûrement encore les validateurs asp: required? Si vous le faites, où est tout le code hideux qu'il produit normalement?

Et s'ils ne sont pas en utilisant les validateurs de champ requis, pourquoi pas? Sûrement il est plus rapide de développer que d'utiliser JQuery? L'une des principales raisons pour lesquelles je code mes sites personnels en PHP était en raison du HTML plus élégant qu'il produit mais si je peux produire du code comme ce site alors je vais aller à temps plein .net!

Répondre

9

L'un des objectifs de ASP.NET MVC est de vous donner le contrôle de votre balisage. Cependant, il y a toujours eu des choix avec ASP.NET qui vous permettraient de générer du code HTML relativement propre.

Par exemple, ASP.NET a toujours offert un choix avec des contrôles de validateur. Est-ce que vous appréciez la vitesse de développement par rapport au balisage? Utilisez des validateurs. Balisage de valeur sur la vitesse de développement? Choisissez un autre mécanisme de validation. Vos commentaires sur les validateurs sont en quelque sorte contradictoires - il est possible d'utiliser ASP.NET et de faire des choix pour la pureté du balisage sur la vitesse de développement.

En outre, avec les formulaires Web, nous avons eu les adaptateurs de contrôle conviviaux CSS pendant quelques années qui vont modifier les contrôles pour rendre plus de balisage sémantique. ASP.NET 3.5 inclus le ListView, ce qui le rend vraiment facile d'écrire des contrôles de type répéteur qui émettent du HTML sémantique. Nous avons utilisé des formulaires Web ASP.NET sur le site Microsoft PDC et avons gardé le HTML plutôt propre: http://microsoftpdc.com/Agenda/Speakers.aspx - le Viewstate pourrait probablement être désactivé sur la plupart des pages, bien qu'en réalité ce ne soit que quelques dizaines d'octets.

3

Vous étiez sur la bonne voie. C'est le fait qu'ils utilisent le framework web ASP.NET MVC. Il vous permet d'avoir le contrôle total de votre sortie html.

2

Oui - MVC n'utilise pas le courrier indésirable de l'état d'affichage ASP.NET.

3

Le ASP.NET MVC Framework est une alternative à la manière normale des "formulaires Web" de faire le développement ASP.NET. Avec cela vous perdez beaucoup d'abstraction, mais gagnez beaucoup de contrôle.