Назвать подпрограмму/функцию в Global.asa из ASP-страницы?

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

global.asa:

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

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

call foo

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

1
задан Don Zacharias 15 June 2010 в 02:11
поделиться

1 ответ

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

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

2
ответ дан 2 September 2019 в 23:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: