繁体   English   中英

Asp.net页面的整个代码都以form标记呈现,W3C是否有效?

[英]Whole code of Asp.net page renders in a form tag is it W3C valid?

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

<body>

  <form runat="server">

    remaining code.....

 </form>
</body>

考虑到这是ASP.NET 必须运行的方式,因此不必担心。

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

是的,它是有效的。

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

(因为嵌套表单无效)

从技术上讲是。 但是,这是不好的做法。

但是Soviut正确地指出ASP.Net要求此功能才能运行,并且通常无视Web标准的批发。 因此,如果不抛弃ASP.Net,您可能需要专注于减轻破坏的Web标准的数量,而不是坚持使用Web标准。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM