Saya ingin menulis beberapa hasil ke konsol di ASP.NET (C #). Ia bekerja dalam aplikasi Window, tetapi aplikasi Web tidak bekerja. Inilah yang saya coba:
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 ..................");
}
Tapi saya tidak melihat apa-apa di panel Output. Bagaimana cara mengatasi masalah ini?
c#
asp.net
visual-studio-2010
console
Leap Bun
sumber
sumber
Jawaban:
Console.Write tidak akan berfungsi di ASP.NET karena disebut menggunakan browser. Gunakan Response.Write sebagai gantinya.
Lihat pertanyaan Stack Overflow Di mana Console.WriteLine masuk di ASP.NET? .
Jika Anda ingin menulis sesuatu ke jendela Output selama debugging, Anda dapat menggunakan
System.Diagnostics.Debug.WriteLine("SomeText");
tetapi ini hanya akan berfungsi selama debug.
Lihat pertanyaan Stack Overflow Debug.WriteLine tidak berfungsi .
sumber
using System.Diagnostics;
Berikut ini akan dicetak ke output Anda selama dropdown disetel ke 'Debug' seperti yang ditunjukkan di bawah ini.
Debug.WriteLine("Hello, world!");
sumber
Jika karena alasan apa pun Anda ingin menangkap hasilnya
Console.WriteLine
, Anda BISA melakukan ini: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; } } }
sumber
Trace.Write ("Error Message") dan Trace.Warn ("Error Message") adalah metode yang digunakan di web, perlu menghias header halaman trace = true dan di file konfigurasi untuk menyembunyikan teks pesan kesalahan untuk pergi ke akhir -pengguna dan agar tetap di iis sendiri untuk debug programmer.
sumber
Gunakan metode response.write di belakang kode .
sumber
Anda tidak boleh meluncurkan sebagai server IIS. periksa pengaturan peluncuran Anda, pastikan itu beralih ke nama proyek Anda (ubah nama ini di
launchSettings.json
file Anda ), bukan IIS.sumber
Pastikan Anda memulai aplikasi Anda dalam mode Debug ( F5), bukan tanpa debugging ( Ctrl+ F5) dan kemudian pilih "Show output from: Debug" di panel Output di Visual Studio.
sumber