繁体   English   中英

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

[英]Server.Execute not executing code in classic ASP

我试图利用在另一个文件中的一个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语句打印出“名字”。 如果我在FileB.asp中声明const tr__first_name导致以下代码...

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

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

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

改为这样做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM