经典 ASP 是否与 C# 中的 #if DEBUG 语句等效?

Does classic ASP have an equivalent to the #if DEBUG statement from C#?

在 C# 中,我可以说

#if DEBUG
    Console.WriteLine("we are in debug mode");
#else
    Console.WriteLine("we are in release mode");
#endif

这对于管理需要在调试和发布版本之间有所不同的事情很方便,例如连接字符串。经典 ASP 中是否有类似的内容?

简短的回答是:否。

但这并不意味着您不能构建自己的调试标志然后使用它。使用 ApplicationSession 变量有多种方法可以做到这一点。

然后您可以像这样使用它们;

'Application variable should have been set in the global.asa file.
Dim debug: debug = (Application("debug") = True)
If debug Then
  'Output some debug information.
Else
  'Release mode.
End If

有用的链接

  • How can I make a variable static (or “global”) in Classic ASP?