在Classic ASP中,global.asa中的子程序不应该对应用程序中的所有.asp页面都可用吗?由于某种原因,我无法调用该子。在我查看我的应用程序特定的某些内容是否导致问题之前,我想确保我理解正确。
的global.asa:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
sub foo
session("foo") = true
end sub
</SCRIPT>
myinclude.inc,包含在所有页面中:
call foo
我得到'Type Mismatch'运行时错误引用foo。我完全误解了这个吗?
答案 0 :(得分:2)
您不能声明这样的全局函数。引用documenation:
Global.asa文件中声明的过程只能从与Application_OnStart,Application_OnEnd,Session_OnStart和Session_OnEnd事件关联的一个或多个脚本中调用。它们不适用于基于ASP的应用程序中的ASP页面。