Application 및 Session 개체를 사용하면 특정 사용자(Session)나 모든 사용자(Application) 중 하나에 대해 페이지 특정 값이 아닌 전역적인 값을 저장할 수 있습니다. 

Session 및 Application 변수는 서버에 저장됩니다. 클라이언트 브라우저는 쿠키를 통해 해당 세션에 연결됩니다. 따라서 Session 및 Application 변수가 작동하려면 클라이언트가 브라우저 내에서 쿠키를 활성화해야 합니다. 

Application_OnStart 및 Session_OnStart 이벤트

Application_OnStart 및 Session_OnStart 이벤트를 사용하면 상태를 초기화할 수 있습니다. 이렇게 하려면 응용 프로그램 또는 특정 사용자에 전역적인 변수를 설정하십시오. 첫번째 사용자가 응용 프로그램의 파일에 액세스하면 Application_OnStart 이벤트가 발생합니다. 이 이벤트는 응용 프로그램 차원의 모든 전역 변수를 초기화하는 데 사용됩니다. 사용자가 처음 세션을 시작하면Session_OnStart 이벤트가 발생합니다. 이 이벤트는 사용자 특정 정보를 초기화하는 데 사용됩니다. 

Application_OnEnd 및 Session_OnEnd 이벤트

Session_OnEnd 이벤트는 현재 세션이 시간 초과하면 발생합니다. 기본적으로 응용 프로그램에서 페이지를 마지막으로 요청한 이후 20분이 지나면 시간 초과합니다. 이러한 기본 시간 초과 설정을 변경하려면 Session.Timeout 속성을 설정하거나 레지스트리를 편집하면 됩니다. 

Application_OnEnd 이벤트를 사용하면 모든 전역 개체와 변수를 정리할 수 있습니다. 그러나 현재의 문제점은 웹 서버가 중지되어야 이 이벤트가 발생한다는 것입니다. ASP의 개정 버전은 마지막Session_OnEnd 이벤트가 발생할 때 즉, 마지막 세션이 종료되고 현재 응용 프로그램 사용자가 없을 때 Application_OnEnd 이벤트가 발생하도록 지정할 것입니다.

Application 및 Session 변수를 사용하려면 클라이언트 웹 브라우저에 쿠키가 활성되어야 하므로 같은 프레임셋 내의 공유 프레임 간에 또는 여러 브라우저 인스턴스 간에 안정되지 않습니다. 

Session 및 Application 이벤트는 클라이언트가 ASP 페이지를 검색할 때만 발생하고 응용 프로그램의 HTML 페이지를 요청할 때는 발생하지 않습니다. 따라서 ISAPI(Internet Server Application Programming Interface) 또는 CGI(Common Gateway Interface) 스크립트 같은 추가적인 서버측 응용 프로그램이 있을 때 이러한 응용 프로그램이 ASP 페이지 내에서 발생한 특정 이벤트에 종속되지 않는지 확인하십시오. 그렇지 않으면, ISAPI 또는 CGI 스크립트가 실패(충돌)하여 웹 서버가 응답을 멈출 수도 있습니다. 

이 메서드는 정보를 웹 서버에 저장합니다. 그리하여 Session 및 Application 변수는 서버에 있는 리소스를 사용하고 완벽하게 로드 균형이 조정된 웹 그룹에서는 사용되지 않아서 서버의 확장성이 떨어집니다. 


<%
   'Store information in a Session variable.
   Session("myInformation") = "somevalue"

   'Display the contents of the Session variable.
   Response.Write Session("myInformation")
%>

<%
   'Store information in an Application variable.
   Application("myvalue") = "something"

   'Display the contents of the Application variable.
   Response.Write Application("myvalue")
%>

'asp' 카테고리의 다른 글

HTMLEncode / URLEncode  (0) 2010.01.08
덱스트 DEXT 업로드  (0) 2009.12.21
FileSystemObject를 이용한 폴더(디렉토리) 생성하기  (0) 2009.12.10
String to ASCII Codes/ASCII Codes to String  (0) 2009.12.10
Asc Function  (0) 2009.12.10

+ Recent posts