ASP.net webforms的主要問題之一是viewstate機制,它需要大量的帶寬,因爲他將所有的表單輸入序列化並在post命令上發送。Asp.net MVC真的消除了viewstate嗎?
在我讀的這本書中,提到MVC的一個主要優點之一就是mvc不包含viewstate。這聽起來很酷,但從我看到的情況來看,mvc還會將所有輸入發送到post命令(這是他可以使用綁定機制的唯一方法)。
所以有什麼區別?你可以調用它的視圖狀態,你可以稱它爲「綁定」,但底線MVC和webforms序列化所有的輸入,併發送所有的POST。
我錯了嗎?如果不是,有什麼區別?
對於每個請求發送ViewState並不是必需的。如果帶寬有問題,您可以修改Page Persister以存儲ViewState。我認爲ViewState的一個更大的問題是它給了開發人員不正確的想法,他們正在一個固有的無狀態環境中編寫一個有狀態的應用程序。 – Xhalent 2011-05-19 21:49:25