반응형
Session 객체는 사용자 연결이 만들어질 때마다 생성되는 객체이다. 따라서 사용자 연결이 종료되면 소멸되는 특징을 갖는다.

컬렉션
- Contents
속성
- CodePage
- LCID
- SessionID
- TimeOut
메서드
- Abandon
- Remove
- RemoveAll
이벤트
- OnStart
- OnEnd

Session 이벤트
사용자가 어플리케이션에 처음으로 페이지를 요청한 경우 OnStart 이벤트가 발생하고, 사용자가 세션을 종료할 때 OnEnd 이벤트가 발생한다. 이 두 이벤트 핸들러는 globla.asa에 정의되어 있는 Session_OnStart, Session_OnEnd 서브루틴이다.

Session 변수
Session 객체의 Contents 컬렉션에 저장되며 사용자 연결이 유지되는 동안 해당 사용자가 접근하는 페이지 내에서만 유효한 값이 된다.
Session 변수는 application 변수와 비슷하게 사용된다. 다만 사용 범위가 사용자별로 한정되어 있다는 차이가 있다. session 변수는 session 객체의 contents 컬렉션에 변수이름과 값이 쌍의 형태로 저장되어 있다.
Session 변수를 삭제하기 위해서 제공되는 메서드로 Remove, RemoveAll이 있다. 특정 Session 변수를 삭제를 위해서 Session.contents.remove 메서드를 이용하고, 모든 session 변수 삭제를 위해서 session.contents.removeall 메서드를 이용하면 된다.

Session 객체 속성
session 객체의 sessionID속성은 현재 사용자를 가리키는 ID이며, 접속한 사용자는 모두 다른 ID를 갖는다. Timeout 속성은 세션의 종료 시간을 설정한 것으로 마지막 페이지 접근 후 세션 종료까지 기다리는 시간을 가리킨다. 디폴트 값은 20분이며 재 설정이 가능하다.


반응형

'공부 > ASP' 카테고리의 다른 글

실습 - HTML 웹 문서에서 VBScript를 사용하여 웹 페이지를 작성해 본다.  (0) 2011.05.31
Server 객체  (0) 2011.05.31
Application 객체  (0) 2011.05.31
ASP 기본구조  (0) 2011.05.30
global.asa 파일  (0) 2011.05.26

+ Recent posts