2009-12-04 25 views

cevap

26

Debug.Write() kullanın ve sonuçların IDE'deki hata ayıklayıcı çıkış penceresinden çıkmasını izleyin.

Alternatif olarak, oldukça güçlü olan ASP.NET trace özelliğini kullanın. İzlemeyi etkinleştirdikten sonra, web uygulamanızın kök dizinindeki trace.axd sayfasına gidebilirsiniz. Bu sayfa uygulamanızın izleme mesajlarını gösterecektir.

+0

Uygulamam için bazı özel çıktılar oluşturabilir miyim? Burada Debug.Write'i izlemenin en iyi alternatifi olarak buldum, ama diğer izler asp.net tarafından yapılıyor, sadece izlerimi görmek istiyorum. –

+0

Evet. Web uygulamanızın kök dizininde 'trace.axd' sayfasına gidin. Uygulamanız için izleme etkinleştirilirse, bu sayfa yalnızca uygulamanız için izleme iletilerini gösterir. – CesarGon

+0

VB Web uygulaması için Çıktı penceresine gitmek için debug.print veya debug.write alamıyorum. –

0

Çıkışı nereden arıyorsunuz?

Console.WriteLine() komut satırına yazar - web sayfasına değil. Web sayfasına yazmak için Response.Write() yöntemini kullanın veya komut satırı çıktısına bakmak için Visual Studio hata ayıklayıcısında uygulamanızı başlatın.

+0

Komut satırına/çıkışına bakıyorum, hiçbiri hiçbir şey göstermiyor. –

4

Response.Write'i kullanarak hata ayıklama için sayfanıza çıktı yazın veya javascript'te uyarı kullanın veya bir günlük dosyasına yazabilirsiniz. Hata ayıklama çıktısını almanın birçok yolu vardır. Ayrıca kullanabileceğiniz Net (log4j)

3

bir ASP.NET uygulaması var olduğu göz önüne alındığında, ben yapardım: ya sonra page or the application ve sadece sonuçları görmek için ~/Trace.axd gidin

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

Ardından iz etkinleştirmek (onlar Ayrıca, seçtiğiniz yapılandırma seçeneğine bağlı olarak, sayfa çıktısının sonunda olmalısınız). Zaten sadece bir günlük dosyasına yazabilirsiniz belirtilen yöntemlere ek olarak

9

: Elbette

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

web dizinine yazmak için Server.MapPath kullanabilirsiniz.

7

ben bu geç olduğunu biliyorum, ama sen

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); 
    } 
} 

site tıklama gibi gerçek zamanlı olarak günlük iletilerini görebilirsiniz Bu şekilde aşağıdaki sınıf kullanarak C# komut adresinin JavaScript konsola yazabilir tıpkı js'de olduğu gibi.

+1

Yani aslında aradığım cevap bu, ama gerçekten en basit yol mu? Bir komut dosyası etiketini yazdırmak ve konsol konsolunu yalnızca JS konsolunu yazdırmak için çağırmak için biraz kıvrımlı geliyor. Basitçe günlüğe yazmak, yalnızca public static void ConsoleLog (dize mesajı) {Response.Write ("")} 'olacaktır.Ama yine de inşa edilmiş gibi görünüyor ... – Uxonith

İlgili konular