Html 为什么他们要把整个网站放在表单元素中?

Html 为什么他们要把整个网站放在表单元素中?,html,css,forms,Html,Css,Forms,从这个问题上看, 而这个网站, 为什么他们要将网站放在表单元素中 <form id="RunwayMasterForm" action="/en-us/" method="post"> 查看标记结构,表单元素是主体的直接子元素,所有其他元素都包含在表单元素中 <form id="RunwayMasterForm" action="/en-us/" method="post"> 他们为什么要这样做?可能是因为他们使用的是ASP.NET WebForms,它试图将

从这个问题上看,

而这个网站,

为什么他们要将网站放在
表单
元素中

<form id="RunwayMasterForm" action="/en-us/" method="post">

查看标记结构,
表单
元素是
主体
的直接子元素,所有其他元素都包含在
表单
元素中

<form id="RunwayMasterForm" action="/en-us/" method="post">

他们为什么要这样做?

可能是因为他们使用的是ASP.NET WebForms,它试图将尽可能多的web开发抽象出来,使其看起来像桌面应用程序开发—这种方法会导致许多折衷和代码,不符合最佳实践。

采用微软的原始形式(Web表单),所有页面生成的标记都包含一个包装所有内容的表单标记

我的猜测是,要么开发人员最初将页面创建为ASP.NETWebForms“解决方案”的一部分,然后在不删除表单标记的情况下从该框架迁移出去,要么只是错误地理解了这是一种标准,尽管使用此类解决方案已经有一段时间了


udpate查看您提到的SO问题中的链接(),这是一个当前的MS页面——是的,事实上,这是正在运行的WebForms。

许多服务器端语言(特别是那些具有高抽象级别的语言,如ASP.net)通过标准表单输入处理用户交互。

这些页面可能来自ASP.NET web应用程序

在ASP.NET中,所有服务器控件必须显示在表单标记中