【问题标题】:Call a subroutine/function in Global.asa from an ASP page?从 ASP 页调用 Global.asa 中的子例程/函数?
【发布时间】:2010-06-17 10:05:11
【问题描述】:

在经典 ASP 中,global.asa 中的子例程不应该可用于应用程序中的所有 .asp 页面吗?出于某种原因,我在调用潜艇时遇到了麻烦。在查看特定于我的应用程序是否导致问题之前,我想确保我正确理解。

global.asa:

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

myinclude.inc,包含在所有页面中:

call foo

我得到引用 foo 的“类型不匹配”运行时错误。我完全误解了这一点吗?

【问题讨论】:

    标签: asp-classic vbscript


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,你是对的。我能够在每个页面上包含一些代码来做我想做的事,所以无论哪个页面是第一个请求我的代码运行的页面。
    猜你喜欢
    • 1970-01-01
    • 2010-09-08
    • 2011-02-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    相关资源
    最近更新 更多