Вызовите подпрограмму / функцию в Global.asa со страницы ASP? - PullRequest
1 голос
/ 15 июня 2010

В Classic ASP не должна ли подпрограмма в global.asa быть доступной для всех страниц .asp в приложении?По какой-то причине у меня возникают проблемы с вызовом саба.Прежде чем посмотреть, вызывает ли проблема что-то конкретное для моего приложения, я хотел убедиться, что правильно понял.

global.asa:

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

myinclude.inc, включенный во все страницы:

call foo

Я получаю ошибку несоответствия типов при ссылке на foo.Я совершенно не понимаю это?

1 Ответ

2 голосов
/ 17 июня 2010

Вы не можете объявлять такие глобальные функции.Чтобы процитировать документацию :

Процедуры, объявленные в файле Global.asa, могут вызываться только из одного или нескольких сценариев, связанных с Application_OnStart, Application_OnEnd, Session_OnStart и Session_OnEndСобытия.Они недоступны для страниц ASP в приложении на основе ASP.

...