Ich möchte ein Ergebnis an die Konsole in ASP.NET (C #) schreiben. Es funktioniert in einer Windows-Anwendung, aber eine Webanwendung funktioniert nicht. Dies ist, was ich versucht habe:
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 ..................");
}
Ich sehe jedoch nichts im Ausgabebereich. Wie löse ich dieses Problem?
Console.Write funktioniert nicht in ASP.NET, da es über den Browser aufgerufen wird. Verwenden Sie stattdessen Response.Write.
Siehe Stapelüberlauf-Frage Wohin geht Console.WriteLine in ASP.NET?.
Wenn Sie während des Debugging etwas in das Ausgabefenster schreiben möchten, können Sie verwenden
System.Diagnostics.Debug.WriteLine("SomeText");
dies funktioniert jedoch nur beim Debuggen.
Siehe Stapelüberlauf-Frage Debug.WriteLine funktioniert nicht.
using System.Diagnostics;
Das Folgende wird auf Ihre Ausgabe gedruckt, solange das Dropdown-Menü auf "Debug" gesetzt ist (siehe unten).
Debug.WriteLine("Hello, world!");
Wenn Sie aus irgendeinem Grund die Ausgabe von Console.WriteLine
abfangen möchten, können Sie folgendes tun
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; }
}
}
Trace.Write ("Error Message") und Trace.Warn ("Error Message") sind die im Web zu verwendenden Methoden. Sie müssen den Seitenkopf trace = true und in der Konfigurationsdatei schmücken, um den Text der Fehlermeldung auszublenden, um zum Ende zu gelangen -Benutzer und damit bleibt er für Programmierer-Debugging in iis.
Verwenden Sie die Methode response.write im code-behind .
Stellen Sie sicher, dass Sie Ihre Anwendung im Debug-Modus starten (F5), nicht ohne Debugging (Ctrl+F5) und wählen Sie dann "Show output from: Debug" im Bedienfeld "Ausgabe" in Visual Studio.