ASP Session 객체

세션 객체는 특정 사용자 세션(세션)에 대한 정보를 저장하거나 관련 설정을 수정하는 데 사용됩니다. 세션 객체에 저장된 변수는 단일 사용자의 정보를 지니고 있으며, 이 정보는 페이지 내 모든 페이지에서 사용할 수 있습니다.

예제

LCID 설정 및 반환
이 예제는 "LCID" 속성을 보여줍니다. 이 속성은 위치나 지역을 나타내는 정수를 설정하고 반환합니다. 날짜, 시간 및 화폐와 같은 내용은 위치나 지역에 따라 표시됩니다.
SessionID 반환
이 예제는 "SessionID" 속성을 보여줍니다. 이 속성은 각 사용자에게 독특한 id를 반환합니다. 이 id는 서버에서 생성됩니다.
세션의 테이머아웃
이 예제는 "Timeout" 속성을 보여줍니다. 이 예제는 세션의 테이머아웃 시간(분)을 설정하고 반환합니다.

Session 객체

애플리케이션을操作할 때, 그것을 시작하고 변경 사항을 적용한 후 닫습니다. 이 과정은 대화(Session)과 매우 유사합니다. 컴퓨터는 누구인지 알고, 애플리케이션을 시작하고 닫는 시간을 알고 있습니다. 하지만 인터넷에서는 문제가 발생합니다: 웹 서버는 누구인지와 무엇을 하고 있는지 알지 못합니다. 이는 HTTP 주소가 상태(정보)를 유지할 수 없기 때문입니다.

ASP는 각 사용자에게 독특한 쿠키를 생성하여 이 문제를 해결합니다. 쿠키는 서버로 전송되며, 사용자를 인식할 수 있는 정보가 포함됩니다. 이 인터페이스는 세션 객체로 불립니다.

세션 객체는 특정 사용자 세션(session)에 대한 정보를 저장하거나 관련 설정을 수정하는 데 사용됩니다. 세션 객체에 저장된 변수는 단일 사용자의 정보를 관리하며, 이 정보는 페이지의 모든 페이지에서 사용할 수 있습니다. 세션 변수에 저장된 정보는 일반적으로 이름, id 및 매개변수 등입니다. 서버는 각 새 사용자에게 새 세션 객체를 생성하고, 세션이 만료되면 이 객체를 취소합니다.

아래는 세션 객체의 집합, 속성, 메서드 및 이벤트입니다:

집합

집합 설명
Contents 스크립트 명령을 통해 세션에 추가된 모든 항목을 포함합니다.
StaticObjects HTML의 <object> 태그로 세션에 추가된 모든 객체를 포함합니다.

속성

속성 설명
CodePage 동적 내용을 표시할 때 사용할 문자셋을 정의합니다.
LCID 지정된 위치나 지역의 정수를 설정하거나 반환합니다. 날짜, 시간 및 화폐와 같은 내용은 위치나 지역에 따라 표시됩니다.
SessionID 각 사용자에게 독특한 id를 반환합니다. 이 id는 서버에서 생성됩니다.
Timeout 애플리케이션에서 세션 객체의 테이머아웃 시간(분)을 설정하거나 반환합니다.

메서드

메서드 설명
Abandon 한 사용자의 세션을 취소합니다.
Contents.Remove Contents 컬렉션에서 하나의 항목을 제거합니다.
Contents.RemoveAll() Contents 컬렉션에서 모든 항목을 제거합니다.

이벤트

이벤트 설명
Session_OnEnd 세션 종료 시 이 이벤트가 발생합니다.
Session_OnStart 세션 시작 시 이 이벤트가 발생합니다.