Обновление
Итак, я немного покопался с тех пор, как вы опубликовали пример кода и подтвердите, что в среде Classi c ASP код работает без ошибок и выглядит как комментарий .
Что я могу подтвердить, так это то, что это c для среды Classi c ASP. Если я пытаюсь запустить пример, используя wscript.exe
в качестве хоста вместо Classi c ASP, я получаю следующую ошибку:
Ошибка компиляции Microsoft VBScript: Ожидаемый оператор
Единственный вывод, к которому я могу прийти, это своеобразный побочный эффект поддержки как VBScript, так и JScript, который означает, что препроцессор ASP не заставляет VBScript Runtime вызывать ошибку компиляции.
Вероятность заключается в том, что это случайность, которая так и не была обнаружена, поскольку страница не вызвала ошибку компиляции, как при естественном запуске VBScript.
Оригинальный ответ для процветания
Скорее всего, страница Classi c ASP была настроена на использование JScript вместо VBScript. Оба доступны по умолчанию в качестве активных языков сценариев, если они установлены.
Может быть не всегда понятно, что используется, поскольку какой язык сценариев используется по умолчанию, можно установить на уровне веб-сайта IIS, а не с помощью * Директива 1021 * или блок <script runat="server">
.
Комментарии в VBScript бывают двух видов: оператор Rem
и символ '
. Запуск строки кода с любым из них предотвратит выполнение этого кода в сценарии.
REM This is a comment
'This is also a comment
Response.Write "Hello"
Комментарии в JScript также доступны в двух вариантах: //
для однострочных комментариев и /* */
чтобы охватить несколько строк.
// This is a comment
/*
This is also a comment
*/
response.write("Hello");
Полезные ссылки