Кто-нибудь знает о программе проверки синтаксиса для классического ASP?
-
22-09-2019 - |
Вопрос
В рамках моей системы веб-разработки я написал текстовый редактор witch (среди других форматов, таких как CSS и HTML) с подсветкой синтаксиса ASP.
Кто-нибудь знает о программе проверки синтаксиса ASP (предпочтительно) DLL, которую я мог бы вызвать из этого редактора, чтобы я мог представить своим пользователям список ошибок (как я уже делаю с помощью средства проверки HTML).
Я хотел бы проверить синтаксис ASP перед использованием кода на веб-странице.Теперь, в зависимости от типа и места возникновения ошибки, могут пройти дни или недели, прежде чем всплывет какая-нибудь ошибка.
Решение
Я не знаю ни о каких библиотеках проверки синтаксиса для ASP.Однако можно использовать Интерфейсы сценариев Windows загрузить и "скомпилировать" VBScript или JScript, хотя и не для слабонервных.
Чтобы включить проверку синтаксиса ASP, вам потребуется заменить >%...<%
с чем - то вроде Response.Write("")
и любой <%=expr%>
с Response.Write(expr)
.Теперь у вас будет текст исключительно на языке скрипта.Добавьте кучу фиктивных объектов для ответа, запроса и т.д.(на самом деле им не нужны никакие члены) к именованным объектам в контексте скрипта.Вам также необходимо будет иметь возможность сопоставлять номера строк из измененного текста скрипта обратно с исходным текстом ASP-файла.
Даже при всем этом вы получите только первую ошибку компиляции в файле, такова природа обработки скрипта.
Другие советы
Я ищу то же самое.Есть нечто, называемое http://aspclassiccompiler.codeplex.com/ который, по-видимому, компилирует ваш классический asp в asp.net .
Поскольку я считаю, что это приводит к некоторым ошибкам во время компиляции, я думаю, что синтаксические ошибки будут сообщаться во время компиляции.Хотя я еще не пробовал это делать.