В Классике ASP, не был должен подпрограмма в global.asa быть доступным всем .asp страницам в приложении? По некоторым причинам я испытываю затруднения при вызове замены, Прежде чем я посмотрю на то, вызывает ли что-то характерное для моего приложения проблему, я хотел удостовериться, что я понял правильно.
global.asa:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
sub foo
session("foo") = true
end sub
</SCRIPT>
myinclude.inc, включенный во все страницы:
call foo
Я получаю нечто ссылки ошибки периода выполнения 'Несоответствия типов'. Я полностью неправильно понимаю это?
Вы не можете так объявлять глобальные функции. Процитируем документацию :
Процедуры, объявленные в файле Global.asa, могут быть вызваны только из одного или нескольких сценариев, связанных с событиями Application_OnStart, Application_OnEnd, Session_OnStart и Session_OnEnd. Они недоступны для страниц ASP в приложении на основе ASP.