【问题标题】:Server.Execute not executing code in classic ASPServer.Execute 不在经典 ASP 中执行代码
【发布时间】:2010-08-12 18:43:26
【问题描述】:

我正在尝试在另一个文件中使用在一个 ASP 文件中声明的常量。这是我要完成的基本代码概述:

文件A.asp

Const tr__first_name = "First Name"
Const tr__last_name  = "Last Name"
Const tr__english    = "English"

文件B.asp

Server.Execute "FileA.asp"
Response.Write Eval("tr__first_name")

应该发生的是,当我运行 FileB.asp 时,它应该为 Response.Write 语句打印出“名字”。如果我在 FileB.asp 中声明 const tr__first_name 导致以下代码...

Server.Execute "FileA.asp"
Const tr__first_name = "First Name"
Response.Write Eval("tr__first_name")

然后 FileB.asp 将按预期打印出“First Name”。关于为什么我的第一种方法不起作用的任何想法?

【问题讨论】:

    标签: asp-classic


    【解决方案1】:

    问题在于 Server.Execute 仅将 FileA.asp 作为 FileB.asp 中的独立页面运行。换句话说,它不像编程语言进行函数调用——它只是在第一页的上下文之外运行单独的页面,而是在第一页内显示单独页面的结果。

    改为这样做:

    <!-- #include file="FileA.asp" -->
    

    【讨论】:

    • 对!看我知道,但由于某种原因,这个答案没有浮现在脑海中。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多