Определите операторы в ASP - PullRequest
1 голос
/ 18 сентября 2009

Работа в ASP classic (не .NET) разочаровывает. Мне действительно нужен оператор определения, похожий на операторы определения в C, C ++. Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 18 сентября 2009

На веб-сайте ASP очень полезно убедиться, что все файлы ASP объявляют общее включение в верхней части: -

<!-- #include virtual="/globalInclude.asp" -->

Это хорошее место для размещения переменных, которые вы затем можете использовать для условного пропуска вещей, например, вы можете включить этот код в глобальный include: -

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 голос
/ 18 сентября 2009

Вы всегда можете просто объявить переменные. Если вы пытаетесь использовать его для условной компиляции, вы можете сделать это примерно так:

<% If SomeFlagDeclaredEarlier = True Then %>
    <!-- #include FILE="SomeConditionallyUsedFile.asp" -->
<% End If %>

И вы можете использовать эту конструкцию для определения выражений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...