Asp.net 页面的整个代码呈现在表单标记中,它是 W3C 有效的吗?

发布于 2024-08-11 02:59:07 字数 177 浏览 10 评论 0原文

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

<body>

  <form runat="server">

    remaining code.....

 </form>
</body>

Whole code of Asp.net page renders in a form tag is it W3C valid to render everything in form tag?

<body>

  <form runat="server">

    remaining code.....

 </form>
</body>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

画骨成沙 2024-08-18 02:59:07

考虑到这就是 ASP.NET必须 的运行方式,因此担心它没有多大意义。

所有浏览器都支持它,并且在我所有不是 ASP.NET 的投诉代码中,我必须在

之间放置各种标准 html 标记。代码>标签。

所以是的,它是有效的。

Considering this is how ASP.NET must operate, there's not much sense worrying about it.

All browsers support it and in all my complaint code that isn't ASP.NET I have to put all sorts of standard html tags between the <form></form> tag.

So yes, its valid.

乙白 2024-08-18 02:59:07

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

(因为嵌套形式无效)

Assuming you don't put another (non-runat="Server") form tag on this page, sure.

(because nested forms are invalid)

葬心 2024-08-18 02:59:07

技术上是的。然而,这是不好的做法。

然而,Soviut 正确地指出 ASP.Net 需要此功能才能运行,并且通常完全忽视 Web 标准。因此,如果不抛弃 ASP.Net,您可能需要专注于减少您违反的 Web 标准数量,而不是坚持 Web 标准。

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

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

Technically Yes. However this is bad practice.

However Soviut is correct in stating that ASP.Net requires this to operate, and generally disregards web standards wholesale. So short of dumping ASP.Net you may need to focus on mitigating the number of web standards you break rather than sticking to web standards.

The issue with having a tag surrounding the whole page is that you post everything on the page at once. This means that if you have a simple search form at the top of the page, and another form that users enter data with you cannot separate these form requests. This unneccisasarily increases the quantity of data that the user needs to send, as well as introducing other potentital issues.

If you have the choice, use MVC or some other technology instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文