2012-02-16 48 views
4

當我們使用ViewState或cookies或兌換或會話時,我們在哪裏存儲信息?我知道當我們使用會話時,我們可以將數據存儲在SQL Server或Web服務器中。當我們使用會話時,還有其他方式存儲數據嗎?ViewState vs cookie vs兌現vs會話

當我從sql server獲取數據並將其綁定到要存儲數據集的數據集或數據表(數據集記錄)時,還有一個問題?

回答

2

ViewState是存儲在製作HTML(隱藏字段),緩存存儲在內存中,但輸出緩存提供一個可以進行自定義存儲緩存數據,在這裏看到:http://msdn.microsoft.com/en-us/library/ms178597.aspx

會話數據是存儲的默認也在內存中(inproc),但是可以使用Sql服務器或狀態服務器作爲會話數據的存儲。如果使用狀態服務器,會話數據將再次存儲在內存中,但在另一個進程中,狀態服務器會話數據可以在您的Web應用程序重新啓動後不受影響。

你可以看到這裏的細節:http://msdn.microsoft.com/en-us/library/ms178586.aspx

+0

存儲裝置,服務器內存或系統內存(?哪裏運行應用程序) – Philly 2012-02-17 00:51:16

+0

以及在ASP.NET應用程序的情況下運行在服務器上,所以是,則表示服務器內存 – 2012-02-17 01:27:06

+0

所以當你將會話值存儲在SQL服務器中,當我試圖從其他頁面中的會話訪問數據時,它會調用sql服務器嗎? – Philly 2012-02-17 02:25:41