2009-11-12 2 views
0

ensemble du code de la page Asp.net rend dans une balise de formulaire est-il valide W3C pour rendre tout dans la balise forme?Le code entier des rendus de pages Asp.net dans une balise de formulaire est-il valide W3C?

<body> 

    <form runat="server"> 

    remaining code..... 

</form> 
</body> 
+1

Peut-on sortir de la chose « valide w3c »? Sérieusement, qui s'en soucie? Est-ce que le rendu est raisonnablement proche dans les 3 premiers navigateurs? Si vous pouvez répondre oui, cela n'a pas vraiment d'importance. – NotMe

+2

Ce sont des moments comme ceux-ci que je souhaite que nous puissions réduire les commentaires. – MiseryIndex

Répondre

1

En supposant que vous ne mettez pas une autre balise form (non runat="Server") sur cette page, bien sûr.

(parce que les formes imbriquées ne sont pas valides)

2

Compte tenu de cette façon est ASP.NET doit fonctionner, il n'y a pas beaucoup de sens inquiéter. ASP.NET Je dois mettre toutes sortes de balises html standard entre les balises <form></form>.

Alors oui, sa validité.

1

Techniquement Oui. Cependant c'est une mauvaise pratique.

Cependant Soviut raison de dire que ASP.Net exige que cela fonctionne, et ne tient pas compte généralement standards du Web en gros. Donc, à court de dumping ASP.Net vous devrez peut-être se concentrer sur l'atténuation du nombre de normes Web que vous cassez plutôt que de coller aux normes Web.

Le problème avec avoir une étiquette entourant toute la page est que vous postez tout sur la page à la fois. Cela signifie que si vous avez un formulaire de recherche simple en haut de la page, et un autre formulaire que les utilisateurs entrent des données avec vous ne pouvez pas séparer ces demandes de formulaire. Cela augmente considérablement la quantité de données que l'utilisateur doit envoyer, ainsi que d'autres problèmes potentiels.

Si vous avez le choix, utilisez MVC ou une autre technologie à la place.

+0

Je ne vois pas vraiment cela comme une mauvaise pratique, car vous devez souvent inclure des tableaux, des étiquettes, des descriptions et d'autres balises de mise en page dans votre formulaire. Il n'y a pas de véritables tags "illégaux" que vous ne pouvez pas coller dans un formulaire. – Soviut

+0

Il est vrai que vous avez parfois besoin d'inclure ces éléments dans un formulaire, ce qui n'est pas une mauvaise pratique. Cependant, la façon dont les formulaires sont implémentés dans ASP.Net est une mauvaise pratique, car ils englobent toute la page. Cela signifie que vous êtes obligé d'utiliser des solutions de rechange lorsque vous avez deux formulaires distincts sur une même page. – Josiah

Questions connexes