Asp.net

為什麼 asp.net 將頁麵包裝在表單中?

  • April 29, 2012

我是一名必須從事 ASP.net 項目的 PHP 開發人員,我想知道為什麼每個頁面都包含在一個表單中。這對我來說沒有意義。

還有所有隱藏的輸入欄位,尤其是“查看狀態”欄位是什麼。

ASP.Net 試圖讓程序員可以假裝 Web 是一個有狀態的平台,並且它的行為類似於桌面應用程序。ViewState 基本上是頁面在生成時的狀態的序列化塊。當頁面被回發時,伺服器端模型被初始化為 ViewState 中的值,然後應用來自已發布表單的新值。

成為一個體面的 ASP.Net 程序員的一部分是學習何時使用 ViewState 而不是,因為預設情況下在任何地方都使用它,這會導致下載頁面的大量膨脹。

引用自:https://stackoverflow.com/questions/3038217