[英]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.