Подтвердить что ты не робот

Как использовать вывод консоли в среде ASP.NET?

Я хочу напечатать некоторые трассы во время обработки запросов.

Но когда я создаю Console.WriteLine( "что-то" ) в этой среде, ничего не отображается.

Что не хватает, что мне нужно сделать, чтобы использовать консоль для печати этих трасс?

4b9b3361

Ответ 1

Используйте Debug.Write() и посмотрите, как результаты выводятся через окно вывода отладчика в среде IDE.

В качестве альтернативы используйте трассировку ASP.NET, которая достаточно мощная. После того, как вы включили отслеживание, вы можете перейти на страницу trace.axd в корневой каталог вашего веб-приложения. На этой странице будут отображаться сообщения трассировки для вашего приложения.

Ответ 2

В дополнение к уже упомянутым методам вы можете просто записать в файл журнала:

File.AppendAllText(@"c:\log.txt", @"Debug Message Here!" + Environment.NewLine);

Конечно, вы можете использовать Server.MapPath для записи файла в свой веб-каталог.

Ответ 3

Я знаю, что это уже поздно, но вы можете написать на свой Javascript-консоль с вашего С# script, используя следующий класс

public static class Javascript
{
    static string scriptTag = "<script type=\"\" language=\"\">{0}</script>";
    public static void ConsoleLog(string message)
    {       
        string function = "console.log('{0}');";
        string log = string.Format(GenerateCodeFromFunction(function), message);
        HttpContext.Current.Response.Write(log);
    }

    public static void Alert(string message)
    {
        string function = "alert('{0}');";
        string log = string.Format(GenerateCodeFromFunction(function), message);
        HttpContext.Current.Response.Write(log);
    }

    static string GenerateCodeFromFunction(string function)
    {
        return string.Format(scriptTag, function);
    }
}

Таким образом, вы можете видеть свои сообщения в режиме реального времени при щелчке по сайту, как и в js.

Ответ 4

Вы можете использовать Response.Write для записи вывода на страницу для отладки или использования оповещения в javascript или даже записи в файл журнала. Существует много способов получить вывод отладки. Там также log4net для .Net, который вы можете использовать (аналогично log4j)

Ответ 5

Учитывая, что это приложение ASP.NET, я бы сделал:

Page.Trace.Write ("Something here");

Затем включите трассировку для страницы или приложения, а затем просто перейдите к ~/Trace.axd для просмотра результатов (они также могут быть в конце вывода страницы, в зависимости от выбранного варианта конфигурации).

Ответ 6

Где вы ищете выход?

Console.WriteLine() записывает в командную строку, а не на веб-страницу. Либо используйте Response.Write() для записи на веб-страницу, либо запустите приложение в отладчике Visual Studio, чтобы посмотреть вывод командной строки.