从ASP页面调用Global.asa中的子例程/函数?

时间:2010-06-14 21:44:43

标签: asp-classic vbscript

在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。我完全误解了这个吗?

1 个答案:

答案 0 :(得分:2)

您不能声明这样的全局函数。引用documenation

  

Global.asa文件中声明的过程只能从与Application_OnStart,Application_OnEnd,Session_OnStart和Session_OnEnd事件关联的一个或多个脚本中调用。它们不适用于基于ASP的应用程序中的ASP页面。