Asp.net 页面的整个代码在表单标签中呈现,W3C 是否有效在表单标签中呈现所有内容?
<body>
<form runat="server">
remaining code.....
</form>
</body>
Asp.net 页面的整个代码在表单标签中呈现,W3C 是否有效在表单标签中呈现所有内容?
<body>
<form runat="server">
remaining code.....
</form>
</body>
考虑到这是 ASP.NET必须运行的方式,担心它没有多大意义。
所有浏览器都支持它,并且在我所有不是ASP.NET 的投诉代码中,我必须在标记之间放置各种标准的 html<form></form>
标记。
所以是的,它是有效的。
假设您没有runat="Server"
在此页面上放置另一个(非)表单标签,当然。
(因为嵌套形式无效)
技术上是的。然而,这是不好的做法。
然而,Soviut 正确地指出 ASP.Net 需要它来运行,并且通常无视网络标准批发。如此短的倾销 ASP.Net 您可能需要专注于减少您破坏的 Web 标准的数量,而不是坚持 Web 标准。
在整个页面周围放置标签的问题是您一次在页面上发布所有内容。这意味着,如果您在页面顶部有一个简单的搜索表单,并且用户与您一起输入数据的另一个表单无法分隔这些表单请求。这不必要地增加了用户需要发送的数据量,并引入了其他潜在问题。
如果可以选择,请改用 MVC 或其他一些技术。