使用ASP经典(不是.NET)令人沮丧。我真的需要一个类似于C,C ++中的define语句的define语句。这可能吗?
答案 0 :(得分:2)
在ASP网站中,确保所有ASP文件在顶部声明一个公共包含非常有用: -
<!-- #include virtual="/globalInclude.asp" -->
这是一个放置变量的好地方,然后你可以使用这些变量来条件跳过东西,例如你可以在全局包含这些代码: -
class CGlobalDefinitions
public Debug
end class
dim DEFINE : set DEFINE = new CGlobalDefinitions
DEFINE.Debug = true
现在,在ASP代码中的任何地方都可以使用代码: -
if DEFINE.Debug then
'' # Do stuff only when debugging is required
end if
注意使用类来保存“DEFINE”会限制在每个页面命名空间上创建各种此类标志的影响,您不希望您的定义与ASP页面中的另一个变量发生冲突。
答案 1 :(得分:1)
你总是可以声明变量。如果你试图将它用于条件编译,你可以这样做:
<% If SomeFlagDeclaredEarlier = True Then %>
<!-- #include FILE="SomeConditionallyUsedFile.asp" -->
<% End If %>
您可以使用该构造来定义表达式。