Asp classic 服务器。在经典ASP中执行而不执行代码

Asp classic 服务器。在经典ASP中执行而不执行代码,asp-classic,Asp Classic,我试图在另一个文件中使用一个ASP文件中声明的常量。下面是我试图完成的基本代码概述: FileA.asp Const tr__first_name = "First Name" Const tr__last_name = "Last Name" Const tr__english = "English" Server.Execute "FileA.asp" Response.Write Eval("tr__first_name") FileB.asp Const tr__first_

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

FileA.asp

Const tr__first_name = "First Name"
Const tr__last_name  = "Last Name"
Const tr__english    = "English"
Server.Execute "FileA.asp"
Response.Write Eval("tr__first_name")
FileB.asp

Const tr__first_name = "First Name"
Const tr__last_name  = "Last Name"
Const tr__english    = "English"
Server.Execute "FileA.asp"
Response.Write Eval("tr__first_name")
应该发生的是,当我运行FileB.asp时,它应该为
响应打印“First Name”。编写
语句。如果我在FileB.asp中声明
const tr\u first\u name
,则会产生以下代码

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

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

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

改为这样做:

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

对!我知道,但出于某种原因,我没有想到答案。谢谢