ASP 스크립트 처리 방식 이해
업데이트: 2007년 11월
클라이언트 스크립트를 처리하는 방법과 오류를 처리하는 방법을 이해하면 클라이언트 스크립트를 디버깅하는 데 도움이 됩니다.
클라이언트 스크립트 처리
Microsoft Internet Explorer에서는 클라이언트 스크립트를 처리합니다. Internet Explorer 브라우저는 적절한 런타임 모듈을 호출하여 VBScript 스크립트 또는 JScript 스크립트를 처리합니다.
클라이언트 스크립트는 웹 문서가 브라우저에 로드될 때 먼저 구문 분석됩니다. 이 구문 분석 단계 동안 브라우저는 발견되는 모든 구문 오류를 보고합니다.
브라우저는 스크립트의 섹션을 구문 분석한 다음 실행합니다. 이벤트 처리 서브루틴 또는 함수에 속하지 않는 전역 스크립트나 인라인 스크립트는 즉시 실행됩니다. 이벤트 처리 서브루틴 또는 함수 그리고 다른 프로시저에서 호출하는 프로시저는 즉시 구문 분석되지만 이벤트에서 트리거하거나 다른 프로시저에서 호출할 때까지 실행되지 않습니다.
클라이언트 스크립트를 실행하는 동안 런타임 오류가 발생하면 오류 메시지가 표시되고 해당 오류를 포함하고 있는 스크립트가 중지됩니다. 해당 문서 내의 다른 클라이언트 스크립트는 디버거를 시작하지 않는 한 계속 실행할 수 있습니다. 오류를 포함하고 있는 스크립트를 다시 호출하면 오류 메시지가 다시 표시됩니다.
사용하고 있는 언어에 따라 스크립트 내에 문을 포함하여 런타임 오류를 잡고 사용자 오류 프로시저를 실행할 수 있습니다. 예를 들어, VBScript에서 ON ERROR 문을 사용하여 오류 잡기를 설정할 수 있습니다. 자세한 내용은 스크립트 언어 설명서를 참조하십시오.
서버 스크립트 처리
대부분의 서버 스크립트는 이벤트 구동 방식이 아닙니다. 대신 ASP 파일이 요청될 때 서버가 페이지를 읽고 위에서 아래로 모든 서버 스크립트를 처리합니다. HTML 텍스트에 포함된 인라인 스크립트는 클라이언트에 전달되어 처리됩니다.
일부 서버 스크립트는 즉시 실행되지 않습니다. 클라이언트 스크립트와 마찬가지로 서버 스크립트에도 다른 프로시저에서 호출될 때만 실행되는 함수와 서브루틴이 포함될 수 있습니다.
Global.asa 파일은 특별한 경우에 해당합니다. Global.asa 파일의 Application_OnStart 프로시저와 Session_OnStart 프로시저는 응용 프로그램과 세션에 대해 한 번만 실행됩니다. 따라서 이러한 이벤트를 쉽게 디버깅하려면 파일 내에 디버깅 문을 포함시켜야 합니다. 자세한 내용은 Global.asa 파일 디버깅을 참조하십시오.