Каков наилучший способ разработки окна отладки для приложения ajax ASP.Net MVC - PullRequest
2 голосов
/ 02 апреля 2010

При разработке моего ASP.NET MVC я начал понимать необходимость в окне консоли отладки, чтобы помочь выяснить, что происходит правильно и неправильно в моем коде. Я прочитал последние несколько глав книги Pro Asp.net MVC, и автор подробно рассказывает, как использовать http-модули для отображения времени загрузки / создания страницы и журналов запросов linq to sql, которые я определенно хочу видеть. Однако, поскольку я загружаю множество небольших разделов своей страницы по отдельности с помощью ajax, я не хочу, чтобы отладочная информация находилась прямо в середине моего экрана.

Итак, идея, которую я придумал, заключалась в том, чтобы иметь отдельное окно браузера (открываемое по ссылке или некоторому javascript) с консольным журналом, который может содержать зарегистрированные записи как из javascript, так и из запуска asp.net mvc. Первый способ должен быть относительно простым, но у меня возникают проблемы с поиском способа регистрации информации asp.net в запросах ajax.

Направление, о котором я думал, - это создать модуль http (как это делает книга Pro MVC), и этот модуль содержит некоторые теги сценариев, которые добавляют журнал javascript к консольным вызовам с сообщениями. Проблема, с которой я сталкиваюсь, заключается в том, чтобы найти способ получить сообщения журнала от методов действия контроллера к методам httpmodule. Единственный способ, как я вижу, это сделать с помощью синглтона, но я не уверен, являются ли синглтоны плохой практикой для веб-приложения без состояния.

Более того, похоже, что если я верну json с моими вызовами ajax (вместо чистого html), то это вообще не сработает, если не будет способа добавить данные в существующую структуру json внутри httpmodule.

Как все остальные обрабатывают этот тип отладки в приложениях с большим количеством ajax?

Для справки я использую библиотеку javascript - jquery.

1 Ответ

2 голосов
/ 02 апреля 2010

Почему бы не Firebug или Скрипач ? (или оба? Вместе они делают 99% того, что вам нужно.)

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