방법: 세션 상태에서 값 읽기
업데이트: 2007년 11월
이 예제에서는 Item 속성에 액세스하여 세션 상태에 있는 값을 검색합니다.
예제
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)
string firstName = (string)(Session["First"]);
string lastName = (string)(Session["Last"]);
string city = (string)(Session["City"]);
코드 컴파일
이 예제에는 다음 사항이 필요합니다.
- 세션 상태가 활성화된 ASP.NET 응용 프로그램에 Current 속성을 사용하여 현재 요청 컨텍스트에 액세스할 수 있는 Web Forms 페이지 또는 클래스.
강력한 프로그래밍
존재하지 않는 세션 상태에서 값을 가져오는 경우에는 예외가 throw되지 않습니다. 필요한 값이 세션 상태에 있는지 확인하려면 먼저 다음과 같이 개체의 존재를 검사합니다.
If Session.Item("FirstName") Is Nothing Then
' No such value in session state, take appropriate action.
End If
if (Session["City"] == null)
// No such value in session state; take appropriate action.
예를 들어, 형식 검사 등의 다른 방법으로 존재하지 않는 세션 상태 항목을 사용하려고 하면 NullReferenceException 예외가 throw됩니다.
세션 값은 Object 형식입니다. Visual Basic에서 Option Strict On을 설정한 경우에는 세션 상태 값을 가져올 때 아래 예제처럼 Object 형식을 적절한 형식으로 캐스팅해야 합니다. C#에서는 세션 값을 읽을 때마다 항상 적절한 형식으로 캐스팅해야 합니다.