この質問から得られる、
そしてこのサイト、
form
なぜ要素内に Web サイトを配置するのでしょうか。
<form id="RunwayMasterForm" action="/en-us/" method="post">
マークアップ構造を見ると、form
要素は の直接の子であり、body
他のすべての要素は要素内に含まれていform
ます。
なぜ彼らはそれをするのでしょうか?
Microsoft のASP.Net (Web フォーム) の元の形式では、すべてのページが単一のフォーム タグを含むマークアップを生成し、すべてをラップしていました。
私の推測では、開発者が最初に ASP.Net WebForms の「ソリューション」の一部としてページを作成し、フォーム タグを削除せずにそのフレームワークから移行したか、これが一種のソリューションであると誤解しただけです。標準ですが、一定期間にわたってそのようなソリューションを使用しています。
あなたが参照したSOの質問のリンク(Windows Azure )を見て、これは現在のMSページです-はい、実際、これは実際に動作しているWebFormsです。
これらのページは、おそらく ASP.NET Web アプリケーションからのものです。
ASP.NET では、すべてのサーバー コントロールをフォーム タグ内に配置する必要があります。
多くのサーバー側言語 (特に、ASP.net のような高レベルの抽象化を持つ言語) は、標準フォーム入力によるユーザー操作を処理します。
おそらく、ASP.NET WebForms を使用しているためです。ASP.NET WebForms は、Web 開発を可能な限り抽象化し、デスクトップ アプリケーション開発のように見せようとしています。このアプローチは、多くの妥協とベスト プラクティスに適合しないコードをもたらします。