vbscript Классическая ASP Регулярное выражение VBScript runtime (0x800A01A8) - PullRequest
1 голос
/ 22 декабря 2009

Хорошо, это проблема:

Я получаю это сообщение об ошибке при попытке запустить следующий сценарий

Dim rg
Dim match

Set rg = New RegExp

rg.Pattern = "Mod Read Access"
rg.Global = True

roles = Session("Roles")
Set match = rg.Test(roles)

он задыхается в точке rg.Test (ролей).

Я подозреваю, что могу делать что-то не так, поскольку обычно я не программирую на asp classic. Что именно я делаю не так?

Ответы [ 2 ]

7 голосов
/ 22 декабря 2009

Вместо:

Set match = rg.Test (роли)

попробовать:

match = rg.Test (роли)

Набор используется для назначения объекта. Метод Test возвращает логическое значение, а не объект, поэтому вызов его с помощью Set завершается неудачно (ошибка времени выполнения 800a01a8 - «Требуется объект»).

0 голосов
/ 22 декабря 2009

Не удалось найти RegularExpressionObject, то есть код ошибки, который вы получили. Также регулярные выражения с cscript из vbscript приводят к утечкам памяти.

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