Кто-нибудь знает о проверке синтаксиса для классического ASP? - PullRequest
3 голосов
/ 25 января 2010

Как часть моей системы веб-разработки, я написал текстовый редактор, который (среди других форматов, таких как CSS и HTML) получил подсветку синтаксиса ASP.

Кто-нибудь знает о программе проверки синтаксиса ASP (предпочтительно) DLL, которую я мог вызвать из этого редактора, чтобы я мог представить своим пользователям список ошибок (как я уже делал с валидатором HTML).

Я хотел бы проверить синтаксис ASP перед использованием кода на веб-странице. Теперь, в зависимости от типа и места ошибки, может пройти несколько дней или недель, прежде чем появится какая-либо ошибка.

Ответы [ 2 ]

3 голосов
/ 26 января 2010

Я не знаю ни одной библиотеки проверки синтаксиса для ASP. Однако можно использовать Windows Script Interfaces для загрузки и «компиляции» VBScript или JScript, но не для слабонервных.

Чтобы включить проверку синтаксиса ASP, вам нужно заменить >%...<% на что-то вроде Response.Write("") и любое <%=expr%> на Response.Write(expr). Теперь у вас будет текст только на языке сценариев. Добавьте связку объектов Dummy для Response, Request и т. Д. (На самом деле они не нужны) к именованным объектам в контексте скрипта. Вам также необходимо будет отобразить номера строк из текста сценария обратно в текст оригинального файла ASP.

Даже при том, что вы получите только первую ошибку компиляции в файле, это просто характер обработки скрипта.

0 голосов
/ 27 февраля 2010

Я ищу то же самое. Существует нечто, называемое http://aspclassiccompiler.codeplex.com/, которое, по-видимому, компилирует ваш классический asp в asp.net.

Поскольку я считаю, что это приводит к некоторым ошибкам времени компиляции, я думаю, что синтаксические ошибки будут сообщаться во время компиляции. Хотя еще не пробовал.

...