在窗体标记 - ASP.net中包装所有页面的标记在语义上是否有效

时间:2012-04-12 11:10:51

标签: asp.net semantics semantic-markup runatserver

我不是ASP.net的新手。实际上,我甚至都没有学习它。但是,我最近评估了一些网站,看到了包含整个页面并包含所有其他标签的糟糕<form runat="server" ..>。问题:这是有效的HTML吗?它是2012年,关于语义Web,可访问Web等的讨论很热门。你觉得怎么样?

2 个答案:

答案 0 :(得分:5)

它是语法有效的HTML。但我同意它有点'过时'的形式和一些隐藏的字段等作为ViewState。 当你想在页面上使用更多表单(使用JQuery f.i.)时,工作也很麻烦。

看看ASP.Net MVC,它解决了这个问题。您可以完全控制HTML,并且不需要页面周围的表单标记。它不使用asp.net服务器控件。

答案 1 :(得分:1)

the HTML5 specification不是太严格限制,允许大多数元素嵌套在表单中,但是状态

  

表单元素表示与表单相关的元素的集合,   其中一些可以表示可以提交给的可编辑值   服务器进行处理。

所以在我看来,如果元素不是与形式相关的,那么它就不应该存在。