Session 생성 ¶
Session["FirstName"] = FirstNameTextBox.Text;
Session["LastName"] = LastNameTextBox.Text;
이런 식으로도 이용 가능하기는 하다.
Session.Add("FirstName",FirstNameTextBox.Text);
Session.Add("LastName",LastNameTextBox.Text);
그러나 세션 변수의 컬렉션은 변수 이름이나 정수 인덱스로 인덱싱됩니다. 세션 변수는 세션 변수를 이름으로 참조하면 생성됩니다. 따라서 세션 변수를 선언하거나 이를 명시적으로 컬렉션에 추가할 필요가 없습니다. (ASP.NET 세션 상태 개요에서 인용)
세션 변수에는 모든 유효한 .NET Framework 형식을 사용할 수 있습니다. 다음 예제에서는 StockPicks라는 세션 변수에 ArrayList 개체를 저장합니다. StockPicks 세션 변수에서 반환되는 값은 SessionStateItemCollection에서 검색할 경우 적절한 형식으로 캐스팅되어야 합니다.
// When retrieving an object from session state, cast it to
// the appropriate type.
ArrayList stockPicks = (ArrayList)Session["StockPicks"];
// Write the modified stock picks list back to session state.
Session["StockPicks"] = stockPicks;
Session 검사 ¶
if (Session["City"] == null){
//값이 존재하지 않을 때의 행동
}
Session 삭제 ¶
Session.Abandon()은 세션 내의 모든 세션 변수를 제거한다.
Session.Remove(key)는 해당 key의 값만 제거한다.
Session.Remove(key)는 해당 key의 값만 제거한다.
참고 : MSDN 방법:세션 상태에서 값 읽기