Server.Execute不在经典ASP中执行代码

时间:2010-08-12 18:43:26

标签: asp-classic

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

FileA.asp

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

FileB.asp

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

当我运行 FileB.asp 时,应该打印出Response.Write语句的“First Name”。如果我在 FileB.asp 中声明const tr__first_name,则会生成以下代码...

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

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

1 个答案:

答案 0 :(得分:3)

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

请改为:

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