Asp.net页面的整个代码在表单标签中呈现W3C是否有效?

时间:2009-11-12 03:19:43

标签: asp.net xhtml w3c web-standards

Asp.net页面的整个代码在表单标记中呈现W3C是否有效呈现表单标记中的所有内容?

<body>

  <form runat="server">

    remaining code.....

 </form>
</body>

3 个答案:

答案 0 :(得分:2)

考虑到这是ASP.NET 必须运行的方式,没有太多意义担心它。

所有浏览器都支持它,并且在我的所有投诉代码中不是 ASP.NET我必须在<form></form>标记之间放置各种标准html标记。

是的,它有效。

答案 1 :(得分:1)

假设您没有在此页面上放置另一个(非runat="Server")表单标记,请确定。

(因为嵌套表格无效)

答案 2 :(得分:1)

技术上是的。然而,这是不好的做法。

然而,Soviut说ASP.Net要求这样做是正确的,并且通常无视Web标准批发。如果没有倾销ASP.Net,您可能需要专注于减少您破坏的Web标准的数量,而不是坚持Web标准。

围绕整个页面使用标记的问题是您一次在页面上发布所有内容。这意味着,如果您在页面顶部有一个简单的搜索表单,而另一个用户输入数据的表单则无法分隔这些表单请求。这不可避免地增加了用户需要发送的数据量,并引入了其他潜在的问题。

如果您有选择,请改用MVC或其他技术。