2009-12-04 4 views

Répondre

26

Utilisez Debug.Write() et regardez les résultats apparaître dans la fenêtre de sortie du débogueur dans l'EDI.

Vous pouvez également utiliser la fonctionnalité ASP.NET trace, qui est assez puissante. Une fois le suivi activé, vous pouvez accéder à la page trace.axd dans le répertoire racine de votre application Web. Cette page affichera les messages de trace pour votre application.

+0

Puis-je créer une sortie dédiée à mon application? J'ai trouvé Debug.Write comme la meilleure alternative ici pour faire le traçage, mais d'autres traces sont faites par asp.net là, je voudrais seulement voir mes traces. –

+0

Oui. Accédez à la page 'trace.axd' dans le répertoire racine de votre application Web. Si le suivi est activé pour votre application, cette page affiche uniquement les messages de trace pour votre application. – CesarGon

+0

Je n'arrive pas à obtenir debug.print ou debug.write pour aller à la fenêtre Sortie de l'application Web VB. –

0

Où recherchez-vous la sortie? Console.WriteLine() écrit sur la ligne de commande - et non sur la page Web. Utilisez Response.Write() pour écrire sur la page Web ou démarrez votre application dans le débogueur Visual Studio pour afficher la sortie de la ligne de commande.

+0

Je regarde la ligne de commande/sortie, aucun d'entre eux ne montre quoi que ce soit. –

4

Vous pouvez utiliser Response.Write pour écrire la sortie sur votre page en vue d'un débogage ou utiliser alert en javascript ou même écrire dans un fichier journal. Il y a plusieurs façons d'obtenir une sortie de débogage. Log4net pour .Net que vous pouvez utiliser (similaire à log4j)

3

Étant donné que c'est une application ASP.NET, je le ferais:

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

permettent ensuite trace soit pour la page or the application puis juste aller à ~/Trace.axd pour voir les résultats (ils peuvent être également à la fin de la sortie de la page, en fonction de l'option de configuration que vous choisissez).

9

En plus des méthodes déjà mentionné, vous pouvez simplement écrire dans un fichier journal:

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

Bien sûr, vous pouvez utiliser Server.MapPath pour écrire le fichier dans votre répertoire web.

7

Je sais que c'est en retard, mais vous pouvez écrire à votre console Javascript de votre C# script en utilisant la classe suivante

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

De cette façon, vous pouvez voir vos messages du journal en temps réel pendant que vous cliquez sur le site , comme vous le feriez en js.

+1

Donc, c'est la réponse que je cherchais vraiment, mais est-ce vraiment le moyen le plus simple? Cela semble un peu compliqué d'avoir à imprimer une étiquette de script et d'appeler console.log juste pour imprimer la console JS. Il suffit d'écrire dans le journal "public static void ConsoleLog (message de chaîne) {Response.Write (" ")}'.Mais il semble toujours qu'il devrait être construit en ... – Uxonith

Questions connexes