Asp classic 服务器。在经典ASP中执行而不执行代码
我试图在另一个文件中使用一个ASP文件中声明的常量。下面是我试图完成的基本代码概述: FileA.aspAsp 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_
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" -->
对!我知道,但出于某种原因,我没有想到答案。谢谢