2010-01-12 62 views

回答

1

會話是用於存儲用戶特定數據的有限的一段時間 - 即,活動的單個會話:

[A]通信會話進行通信的設備之間的半永久性的交互式信息交換該在特定的時間建立並在稍後時間拆除。

這是故意模糊的,因爲根據使用方式的不同,使「會話」的細節可能會有所不同,從應用程序到應用程序。對於典型的Web應用程序,用戶的會話首次訪問該網站時開始,並在用戶不再提出任何請求之後結束一段時間,並假定已離開該網站。諸如購物車這些用戶特定的東西可能會進入會話對象,因爲它在請求之後跟隨同一用戶。在ASP.NET中,Session is described

ASP.NET會話狀態在有限的時間窗口,在會話期間識別從相同的瀏覽器的請求,並且提供了一種持續變量值對於會話的持續時間。

4

會話是關於跨頁請求存儲數據的。 HTTP(Web應用程序的核心協議)的缺點之一是它不會將任何內容從一個頁面請求存儲到另一個頁面請求;你必須建立自己的一切。通常有兩個地方可以存儲數據:瀏覽器或服務器,會話是基於服務器的。

會話從第一次登錄到系統時開始,只要您停留在網站上就會繼續。當你關閉你的瀏覽器時(或者註銷,取決於它的配置)會話結束(通常會有延遲,所以會在X分鐘沒有活動的情況下結束)。如果您作爲網站開發人員需要存儲一些關於用戶的信息(名稱,地址,購物車等),那麼會話通常用作該存儲的地方。一般來說,在會話中存儲數據的原因是表現;從數據庫中讀取數據相對較慢(與網頁執行的其他操作相比),因此如果您只讀取一次數據然後將其存儲在會話中,則可以使您的網站更快。缺點是會話中存儲的數據越多,服務器上使用的內存就越多,因此這是性能和內存使用率之間的折衷。 在上面的代碼中,會話正在用於存儲一些用戶詳細信息(名稱,電子郵件等)。如果讀取時會話中不存在,則返回空字符串。

-1

Session是用來存儲一些數據的時間有限priod是必須使用一些一頁信息發送到其他頁面,而數據基本連通 像:

第1頁:

Session["valiable name"] = textbox1.Text; 

第二頁面:

Lable.Text = Session["valiable name"].ToString(); 
+1

小心你的方法名稱,它們沒有正確的大寫。這會引發幾個錯誤。 – 2015-10-09 10:32:47

相關問題