Chcę napisać jakiś wynik do konsoli w ASP.NET (C #). Działa w aplikacji Windows, ale aplikacja internetowa nie działa. Oto, czego próbowałem:
protected void btonClick_Click(object sender, EventArgs e)
{
Console.WriteLine("You click me ...................");
System.Diagnostics.Debug.WriteLine("You click me ..................");
System.Diagnostics.Trace.WriteLine("You click me ..................");
}
Ale nic nie widzę w panelu Wyjście. Jak rozwiązać ten problem?
c#
asp.net
visual-studio-2010
console
Leap Bun
źródło
źródło
Odpowiedzi:
Console.Write nie będzie działać w ASP.NET, jak jest nazywana za pomocą przeglądarki. Zamiast tego użyj Response.Write.
Zobacz pytanie dotyczące przepełnienia stosu. Gdzie Console.WriteLine idzie w ASP.NET? .
Jeśli chcesz napisać coś do okna wyjściowego podczas debugowania, możesz użyć
System.Diagnostics.Debug.WriteLine("SomeText");
ale to zadziała tylko podczas debugowania.
Zobacz pytanie o przepełnienie stosu Debug.WriteLine nie działa .
źródło
using System.Diagnostics;
Poniższe wydruki zostaną wydrukowane na twoim wyjściu, o ile lista rozwijana jest ustawiona na „Debuguj”, jak pokazano poniżej.
Debug.WriteLine("Hello, world!");
źródło
Jeśli z jakiegoś powodu chcesz złapać dane wyjściowe
Console.WriteLine
, MOŻESZ to zrobić:protected void Application_Start(object sender, EventArgs e) { var writer = new LogWriter(); Console.SetOut(writer); } public class LogWriter : TextWriter { public override void WriteLine(string value) { //do whatever with value } public override Encoding Encoding { get { return Encoding.Default; } } }
źródło
Trace.Write ("Komunikat o błędzie") i Trace.Warn ("Komunikat o błędzie") to metody do użycia w sieci, należy udekorować nagłówek strony trace = true oraz w pliku konfiguracyjnym, aby ukryć tekst komunikatu o błędzie, aby przejść do końca -user i aby pozostać w samym sobie do debugowania programisty.
źródło
Użyj metody response.write w kodzie .
źródło
Nie powinieneś uruchamiać jako serwer IIS. sprawdź ustawienie uruchamiania, upewnij się, że przełączyło się na nazwę projektu (zmień tę nazwę w
launchSettings.json
pliku), a nie na IIS.źródło
Upewnij się, że uruchamiasz aplikację w trybie debugowania ( F5), nie bez debugowania ( Ctrl+ F5), a następnie wybierz opcję „Pokaż dane wyjściowe z: Debugowanie” w panelu Wyjście w programie Visual Studio.
źródło