來自這個問題採取他們爲什麼要把整個網站放在一個表單元素中?
與本網站,
爲什麼他們會放置一個form
元素中的網站。
<form id="RunwayMasterForm" action="/en-us/" method="post">
綜觀標記的結構,form
元素是body
的直接孩子和所有其他元素都包含在form
元素中。
他們爲什麼要那樣做?
來自這個問題採取他們爲什麼要把整個網站放在一個表單元素中?
與本網站,
爲什麼他們會放置一個form
元素中的網站。
<form id="RunwayMasterForm" action="/en-us/" method="post">
綜觀標記的結構,form
元素是body
的直接孩子和所有其他元素都包含在form
元素中。
他們爲什麼要那樣做?
在Microsoft的ASP.Net(Web窗體)的原始形式中,所有頁面生成的標記都包含一個包裝所有內容的單個窗體標記。
我的猜測是,無論是開發者最初創建頁面作爲ASP.Net WebForms「解決方案」的一部分,並且由於從該框架遷移而不移除表單標籤,或者只是將其誤解爲作爲一種標準,雖然在一段時間內使用了這些解決方案。
UDPATE尋找在SO問題,你提到的鏈接(Windows Azure),這是當前的MS頁面 - 是的,的確,這是行動的WebForms。
可能是因爲他們正在使用ASP.NET WebForms,它試圖抽象出盡可能多的Web開發,並使它看起來像桌面應用程序開發 - 一種導致許多妥協和不符合代碼的方法最佳實踐。
許多服務器端語言(尤其是那些具有高抽象層次的語言,如ASP.net)通過標準格式輸入處理用戶交互。
這些頁面可能來自ASP.NET Web應用程序。
在ASP.NET中,所有服務器控件都必須出現在窗體標籤中。