Global.asa의 몰랐던 진실
asp
2011. 11. 21. 15:55
Global.asa라는 파일은 ASP 웹어플리케이션에서 한번은 거치고 지나가야하는 파일이다.
Application Start
Application End
Sesstion Start
Sesstion End
총 4개의 이벤트에 할일들을 정의할 수 있다.
오늘 포스팅 하는 이유는,
사용시 주의점이 몇가지 있기 때문이다.
asp에서 동작하는 파일이지만, 하나만 존재할 수 있는파일이며 일반적인 asp파일과는 다르므로..
1. 일반적으로 쓰는 include 는 안된다.
다른 asp파일을 include할 수 없다는 것
2. 함수 선언, 사용이 안된다.
Function, Sub 선언 및 사용이 모두 불가하다. Global.asa파일에 쭉 나열하는식으로 정의해야 한다.
3. Response.Write 사용이 안된다.
이것이 사용안되는것으로 봐선 Response객체 자체가 사용이 안되는듯 하다.
Application("dd") 식으로 Application변수에 담아서 다른 asp파일에서 response.write 할 수 있다.
반면에 좋은점은,
Application변수에 선언하면 global.asa든 다른어떤 asp파일에서든 전역변수로써 사용이 가능하다.
하지만 사용에 불편함이 있는건 사실이다.
특히 힘들게 만들어논 함수를 쉽게 사용하지 못한다는건, 설계를 잘못한듯..
정말 아쉬운 부분이다.