2010-06-14 3 views
0

클래식 ASP에서는 global.asa의 서브 루틴을 응용 프로그램의 모든 .asp 페이지에서 사용할 수 있습니까? 어떤 이유로 나는 서브를 부르는 데 어려움을 겪고있다. 내 응용 프로그램과 관련된 특정 문제가 문제를 일으키는 지 여부를 확인하기 전에 제대로 이해했는지 확인하고 싶었습니다.ASP 페이지에서 Global.asa의 서브 루틴/함수를 호출 하시겠습니까?

는 Global.asa 파일 :

<SCRIPT LANGUAGE="VBScript" RUNAT="Server"> 
    sub foo 
    session("foo") = true 
    end sub 
</SCRIPT> 

myinclude.inc, 모든 페이지에 포함 된

call foo 

내가 '형식 불일치'런타임 오류가 foo는 참조 얻는다. 나는 이것을 완전히 오해하고 있는가?

답변

2

이와 같은 전역 함수를 선언 할 수 없습니다. documenation 인용하면 Global.asa 파일에 선언

절차를의 Application_OnStart, 다음 Application_OnEnd, Session_OnStart 및이 Session_OnEnd 이벤트와 관련된 스크립트 중 하나 이상에서만 호출 할 수 있습니다. ASP 기반 응용 프로그램의 ASP 페이지에서는 사용할 수 없습니다.

+0

감사합니다. 모든 페이지에 일부 코드를 포함시켜 원하는 코드를 수행 할 수있었습니다. 따라서 어떤 코드가 첫 번째 코드인지 묻지 않았습니다. –

관련 문제