我不是ASP.net的新手。实际上,我甚至都没有学习它。但是,我最近评估了一些网站,看到了包含整个页面并包含所有其他标签的糟糕<form runat="server" ..>
。问题:这是有效的HTML吗?它是2012年,关于语义Web,可访问Web等的讨论很热门。你觉得怎么样?
答案 0 :(得分:5)
它是语法有效的HTML。但我同意它有点'过时'的形式和一些隐藏的字段等作为ViewState。 当你想在页面上使用更多表单(使用JQuery f.i.)时,工作也很麻烦。
看看ASP.Net MVC,它解决了这个问题。您可以完全控制HTML,并且不需要页面周围的表单标记。它不使用asp.net服务器控件。
答案 1 :(得分:1)
the HTML5 specification不是太严格限制,允许大多数元素嵌套在表单中,但是状态
表单元素表示与表单相关的元素的集合, 其中一些可以表示可以提交给的可编辑值 服务器进行处理。
所以在我看来,如果元素不是与形式相关的,那么它就不应该存在。