Включить отладку скриптов в гибридном приложении Classic ASP / MVC3 - PullRequest
0 голосов
/ 08 августа 2011

У меня есть сайт, который является гибридом .Net MVC 3 / Classic ASP. У нас это есть, поскольку мы постоянно заменяем биты Classic ASP на .Net.

В настоящее время, когда я нажимаю F5 в VS2010, сайт раскручивается и работает нормально. Тем не менее, я не могу установить точки останова в классическом коде ASP. Как я могу сделать это в IIS Express?

Ответы [ 3 ]

0 голосов
/ 09 августа 2011

Классический ASP можно отлаживать так же, как и .NET.
Вам потребуется включить отладку на стороне сервера в IIS.Расположение зависит от используемой версии IIS, но в IIS7 можно дважды щелкнуть значок ASP в диспетчере IIS для вашего веб-сайта (или для всех веб-сайтов) и включить отладку на стороне клиента и на стороне сервера.
Покавы разрабатываете на той же машине, на которой работает IIS, ошибки будут обнаружены, и вы получите выбор возможных отладчиков, включая установленное программное обеспечение visual studio.При необходимости вы можете добавлять точки останова и часы.
Существует даже ключевое слово vbscript «стоп», которое вы можете использовать в своем классическом ASP-коде, чтобы получить точку останова и запустить отладчик.

0 голосов
/ 20 декабря 2011

Я собрал этот класс ASP, который работает с Firebug + FirePHP. Он позволяет вам записывать значения (включая строки, многомерные массивы и даже объекты, созданные с помощью json.asp) в консоль Firebug и просматривать встроенные объекты коллекции ASP, которые могут помочь (особенно в Ajax, где вы не можете выводить данные отладки без нарушение ответа json.) Время загрузки и ошибки Ajax-скрипта автоматически регистрируются для быстрого просмотра.

https://github.com/dmeagor/ClassicASP-FirePHP

Просто включите файл и используйте log (somevalue) для отправки отформатированных переменных на консоль firebug.

Выпущено по лицензии MIT с открытым исходным кодом

0 голосов
/ 09 августа 2011

Насколько я знаю ilive, вы не можете отлаживать классику так же, как вы, например, с помощью vb.net или c #, потому что классический asp не компилируется.Поэтому исполняемый файл не создается и не загружается, чтобы вы могли фактически использовать, например, intellisense.

Если бы это было так.Как насчет перехода на vb.net, это намного лучше!

...