2009-04-30 83 views

回答

3

視圖狀態數據是指被加密,序列化到頁面上的隱藏標籤的頁面信息。

如果你可以將其存儲在會話這些都是一些問題/陷阱:

  • 的信息仍有待加密/解密和串行/從內存
  • 反序列化,如果你有很多的用戶和會話數據存儲在進程中,甚至使用狀態服務器,您將使用視圖狀態數據來最大化這些服務器上的內存。
  • 如果您使用SQL Server進行會話狀態,這顯然會變得更糟(請參閱下文)。

如果你可以將其存儲在SQL Server中這些將是一些問題:

  • 再次,信息仍然被序列化/反序列化(不一定加密/解密,因爲它不是輸出到頁面),但在這種情況下,必須從SQL DB讀取/寫入。從數據庫讀取/寫入數據時,您將在從數據庫和I/O傳輸數據的過程中產生開銷。
+0

人,大點在那裏,所以我覺得做視圖狀態的最好的事情是壓縮它,使用它最大限度地減少時,可能 – DevMania 2009-04-30 22:12:42

+0

是的,如果你可以用它完全然後最小化,這將是你最好的選擇。 – triniMahn 2009-04-30 22:21:54