保存/讀取會話狀態中的值(Session)

 此示例使用 HttpSessionState 對象持久保留單個會話中的值。
minus.gif 示例
Visual Basic
[url=javascript:CopyCode('ctl00_rs1_mainContentContainer_ctl06VisualBasic');]copy_off.gif 複製代碼[/url]
Dim firstName As String = "John"Dim lastName As String = "Smith"Dim city As String = "Seattle"Session("FirstName") = firstNameSession("LastName") = lastNameSession("City") = city
C#
[url=javascript:CopyCode('ctl00_rs1_mainContentContainer_ctl07CSharp');]copy_off.gif 複製代碼[/url]
string firstName = "Jeff";string lastName = "Smith";string city = "Seattle";Session["FirstName"] = firstName;Session["LastName"] = lastName;Session["City"] = city;
minus.gif 編譯代碼
此示例需要:
一個 Web 窗體頁或類,它可以在啓用了會話狀態的 ASP.NET 應用程序中使用 Current 屬性訪問當前請求上下文。
minus.gif 可靠編程
會話狀態可能會過期(默認情況下,在處於不活動狀態 20 分鐘後過期),而在其中存儲的信息可能會丟失。可以使用 sessionState 配置節的 timeout 屬性控制會話狀態生存期。

===========================================================================================

Visual Basic
[url=javascript:CopyCode('ctl00_rs1_mainContentContainer_ctl06VisualBasic');]copy_off.gif 複製代碼[/url]
Dim firstName as String = CType(Session.Item("FirstName"), String)Dim lastName as String = CType(Session.Item("LastName"), String)Dim city as String = CType(Session.Item("City"), String)
C#
[url=javascript:CopyCode('ctl00_rs1_mainContentContainer_ctl07CSharp');]copy_off.gif 複製代碼[/url]
string firstName = (string)(Session["First"]);string lastName = (string)(Session["Last"]);string city = (string)(Session["City"]);
minus.gif 編譯代碼
此示例需要:
一個 Web 窗體頁或類,它可以在啓用了會話狀態的 ASP.NET 應用程序中使用 Current 屬性訪問當前請求上下文。
minus.gif 可靠編程
如果嘗試從不存在的會話狀態中獲取值,則不會引發任何異常。若要確保所需的值在會話狀態中,請首先使用測試(例如以下測試)檢查該對象是否存在:
Visual Basic
[url=javascript:CopyCode('ctl00_rs1_mainContentContainer_ctl19VisualBasic');]copy_off.gif 複製代碼[/url]
If Session.Item("FirstName") Is Nothing Then    ' No such value in session state, take appropriate action.End If
C#
[url=javascript:CopyCode('ctl00_rs1_mainContentContainer_ctl20CSharp');]copy_off.gif 複製代碼[/url]
if (Session["City"] == null)     // No such value in session state; take appropriate action.
如果您嘗試通過某些其他方法(例如,檢查其類型)使用不存在的會話狀態項,就會引發 NullReferenceException 異常。
發佈了24 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章