응용 프로그램 및 세션 객체의 Onstart 및 Onend 이벤트에 대한 스크립트는 Global.asa 파일에 선언되어야한다는 것을 이미 알고 있습니다. 그렇다면 어떤 종류의 파일은 Global.asa입니까? 그 기능은 무엇입니까? 어떻게 사용해야합니까? 천천히 말해 드리겠습니다.
우선, .asa는 파일 접미사 이름이며, 이는 활성 서버 애플리케이션의 약어입니다. Global.ASA 파일은 ASP 응용 프로그램에서 매우 까다로운 두 가지 객체 인 응용 프로그램 및 세션을 관리 할 수 있습니다.
실제로 프로그램 작성자가 이벤트 스크립트를 지정하고 세션 및 응용 프로그램 범위를 사용하여 개체를 선언 할 수있는 선택적 파일입니다. 이 파일의 내용은 사용자에게 표시하는 데 사용되지 않고 응용 프로그램에서 전 세계적으로 사용하는 이벤트 정보 및 객체를 저장하는 데 사용됩니다. 이 파일은 응용 프로그램의 루트 디렉토리에 저장해야합니다. 각 응용 프로그램에는 하나의 Global.asa 파일 만 가질 수 있습니다.
Global.ASA 파일에 대한 가장 일반적인 오해는 일반적인 사용 기능 및 서브 루틴을위한 라이브러리로 사용할 수 있다는 것입니다. Global.ASA 파일은 최종 응용 프로그램 객체 및 세션 객체뿐만 아니라 객체의 참조 및 캡처를 작성하는 데만 사용될 수 있습니다.
Global.asa 파일은 세션 수준 이벤트에 따라 액세스되며 다음 세 가지 경우에 호출됩니다.
1. Application_onStart 또는 Application_onend 이벤트가 트리거 될 때.
2. Session_OnStart 또는 Session_Onend 이벤트가 트리거 될 때.
3. Global.asa 파일에 인스턴스화 된 객체 (객체)를 참조 할 때.
Global.asa의 표준 파일 형식은 다음과 같습니다.
<script language = "vbscript"runat = "server"> 서브 application_onstart 'Application_onStart는 모든 고객이 애플리케이션 홈페이지에 처음 액세스 할 때 실행됩니다. 종료 서브 서브 세션 _onstart 'session_onstart는 클라이언트가 ASP 응용 프로그램에서 처음 페이지를 실행할 때 실행됩니다. 종료 서브 하위 세션 _onend 'Session_Onend는 클라이언트의 세션이 신청서 시간을 초과하거나 종료 할 때 실행됩니다. 종료 서브 서브 application_onend 'Application_onend는 사이트 웹 서버가 다운되면 실행됩니다 종료 서브 </스크립트> |
1. Session_ONSTART
먼저 사용자가 페이지를 입력하도록 제어하는 코드를 살펴 보겠습니다.
1. Global.asa (디버그 된 가상 디렉토리의 루트 디렉토리 아래에 배치)
<script language = "vbscript"runat = "server"> Sub Session_onstart '사용자 가이 사이트에 처음으로 로그인하는 한 홈페이지로 점프합니다. Response.Redirect ( "htp : //www.cnbruce.com/") 종료 서브 </스크립트> |
그런 다음 현재 가상 디렉토리의 파일을 디버깅하면 모든 페이지가 http://www.cnbruce.com/으로 이동하는 것을 알 수 있습니다.
"특정 페이지로의 강제 입력"이라는이 예를 통해 홈페이지를 따라야 할 때 매우 필요하다고 상상할 수 있습니다.
"온라인 사용자 수"의 예를 통해 Session_OnStart 및 Session_Onend 이벤트를 계속 관찰합시다.
2. Session_ONEND
2. global.asa (디버그 된 가상 디렉토리의 루트 디렉토리 아래에 배치)