0

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

<body>

  <form runat="server">

    remaining code.....

 </form>
</body>
4

3 回答 3

2

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

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

所以是的,它是有效的。

于 2009-11-12T03:22:36.160 回答
1

假设您没有runat="Server"在此页面上放置另一个(非)表单标签,当然。

(因为嵌套形式无效)

于 2009-11-12T03:24:46.500 回答
1

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

然而,Soviut 正确地指出 ASP.Net 需要它来运行,并且通常无视网络标准批发。如此短的倾销 ASP.Net 您可能需要专注于减少您破坏的 Web 标准的数量,而不是坚持 Web 标准。

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

如果可以选择,请改用 MVC 或其他一些技术。

于 2009-11-12T03:29:56.410 回答