@ Server 개체

-ScriptTimeout : 스크립트의 실행시간이 너무 길어질 경우를 위해
  일정시간 이상 계속 실행을 하면 스크립트의 실행을 강제로 멈추게 함(기본 90초 셋팅)

-MapPath 논리적인 경로를 서버의 물리적인 경로로 바꾸어주는 역활을 한다.

 MapPath(".") 현재의 asp페이지가 있는 디렉토리를 반환
 MapPath("\") 홈 디렉토리의 물리적 경로를 반환.슬래쉬도 가능

- CreateObject : 개체를 생성하고 사용하기 위한 메서드

- Global.asa
 웹 사이트를 전체적으로 지배하게 되는 파일. 반드시 존재해야 되는것은 아님

======================================================================================================
<script language="VBScript" runat="server">

Sub Application_OnStart '해당사이트에 최초로 접속한 사용자가 있을 경우 자동 호출
'어플리케이션이 시작할 때의 해야 할 일을 코딩
End Sub

Sub Application_OnEnd '해당 사이트에 마지막 사용자가 나갈경우 자동호출
'어플리케이션이 끝날 때 해야 할 일을 코딩
End Sub

Sub Session_OnStart '사용자가 접속한 경우 자동호출
'사용자마다 각각의 세션이 시작할 때의 해야 할 일을 코딩
End Sub

Sub Session_OnEnd '사용자가 해당사이트를 나간 경우에 호출
'사용자마다 각각의 세션이 끝날 때의 해야할 일을 코딩
End Sub
</script>

===========================================================================================

- Application

Application("변수이름")
웹사이트에서 공유할 수 있는 전역변수로서 역할을 할 수 있다.
ex) Application("count")=1
어플리케이션이 종료하게 될때까지 유효한 전역변수
Application.Lock로 잠그고 Application.UnLock으로 변수 수정 허용

-Session 개체
사용자 개개인에게 각각 할당되는 개인적인 전역변수
어플리케이션과는 달리 세션을 가진 사람만이 이 값을 바꿀 수 있다.
세션은 쿠키의 일종이지만 쿠키가 클라이언트에 저장되는 반면 세션값은
서버에 저장이 되어진다.
Session.timeout=10 세션유지기간을 기본인 20분에서 10분으로
Session.abandon 방문자의 모든 세션변수의 값을 다 날림(모든 방문자가 아님)
방문자가 Session("count")라는 변수와 Session("name")이라는 두개의 세션변수를
가지고 있을때 Session("count").abandon이라고 하나의 세션변수의 값을 날릴 수는 없다

세션이 종료될때
1. TimeOut에 지정된 시간동안 어떤 페이지에도 접근하지 않은 경우
2. 세션의 Abandon 명령이 실행되면
3. 사용자가 현재의 웹브라우저를 종료하고 다른 브라우저를 실행한 경우
(중요한 것은 웹브라우저를 닫기만 했다고 세션이 끊긴 것은 아니다)
4. Global.asa를 편집하고 저장했을 경우(세션뿐 아니라 현재 어플리케이션을 종료하게된다)
5. 웹서버가 종료되었을 때

Posted by Taoist
,