Partager via


Procédure pas à pas : utilisation du traçage dans Visual Web Developer pour rechercher des erreurs de pages Web

Mise à jour : novembre 2007

Il existe plusieurs manières de trouver des erreurs dans une page Web ASP.NET. Par exemple, l'utilisation du débogueur et du traçage. Le traçage affiche des messages sur les actions qui se produisent pendant le traitement de page, et peut inclure des informations que vous choisissez d'afficher. Le traçage vous donne également des informations sur les données qui sont échangées par le serveur et le navigateur. L'échange de données inclut des informations sur les contrôles, des variables serveur, un nom d'utilisateur, des cookies, etc. Cette procédure pas à pas illustre comment utiliser le traçage.

Le traçage est utile lorsque l'utilisation du débogueur est impossible ou pas pratique. Par exemple, le débogueur ne peut pas être disponible parce que vos pages sont sur un serveur distant. Le traçage vous simplifie également la consultation des informations, telles que l'en-tête HTTP qui n'est pas explicitement disponible dans le débogueur. Pour plus d'informations sur le débogage, consultez Procédure pas à pas : débogage des pages Web dans Visual Web Developer.

Dans cette procédure pas à pas, vous utiliserez le traçage. Vous créerez une page Web qui invite l'utilisateur à entrer un nom, puis qui affiche le nom. La page stocke également le nom dans un cookie afin que l'utilisateur ne doive pas entrer le nom une nouvelle fois.

Remarque :

Dans une application de production, une meilleure technique pour stocker des informations personnelles consiste à utiliser des propriétés de profil ASP.NET. Pour plus d'informations, consultez Vue d'ensemble des propriétés du profil ASP.NET. Toutefois, l'utilisation d'un cookie dans cette procédure pas à pas simplifie le code, ce qui vous permet de vous concentrer sur le traçage.

Dans cette procédure pas à pas, vous introduirez des erreurs délibérément. Puis, vous utiliserez le traçage pour consulter l'état du traitement de page, ce qui vous aidera à diagnostiquer les erreurs.

Cette procédure pas à pas illustre les tâches suivantes :

  • Activation du traçage pour une page simple.

  • Lecture de la sortie de trace.

  • Affichage d'informations de traçage personnalisées.

  • Consultation des informations de traçage dans une fenêtre de trace séparée.

  • Création de la sortie de trace personnalisée.

Composants requis

Pour effectuer cette procédure pas à pas, vous aurez besoin des éléments suivants :

  • Outil de développement Web Microsoft Visual Web Developer.

  • .NET Framework

Cette procédure pas à pas suppose que vous possédez des connaissances générales concernant l'utilisation de Visual Web Developer. Pour une introduction à Visual Web Developer, consultez Procédure pas à pas : création d'une page Web de base dans Visual Web Developer.

Création du site Web

Si vous avez déjà créé un site Web dans Visual Web Developer en effectuant les étapes décrites dans Procédure pas à pas : création d'une page Web de base dans Visual Web Developer, vous pouvez utiliser ce site Web et passer à la section « Ajout de contrôles » de cette procédure pas à pas. Sinon, créez un site et une page Web en suivant ces étapes.

Remarque :

Cette procédure pas à pas suppose que vous utilisez une page ASP.NET qui utilise un fichier code-behind pour son code.

Pour créer un site Web de système de fichiers

  1. Ouvrez Visual Web Developer.

  2. Dans le menu Fichier, cliquez sur Nouveausite Web.

    La boîte de dialogue Nouveau site Web s'affiche.

  3. Sous Modèles Visual Studio installés, cliquez sur Site Web ASP.NET.

  4. Dans la zone Emplacement la plus à droite, entrez le nom du dossier dans lequel vous souhaitez conserver les pages du site Web.

    Par exemple, tapez le nom du dossier C:\SitesWeb.

  5. Dans la liste Langage, cliquez sur le langage de programmation que vous préférez utiliser.

  6. Cliquez sur OK.

    Visual Web Developer crée le dossier et une page nommée Default.aspx.

Ajout d'une page

Si vous utilisez un site Web existant, vous pouvez créer une page. Si vous disposez déjà d'une page que vous pouvez utiliser pour cette procédure pas à pas, passez à la section suivante.

Pour créer une page

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du site Web, puis cliquez sur Ajouter un nouvel élément.

  2. Dans la boîte de dialogue Ajouter un nouvel élément <Path>, sous Modèles Visual Studio installés, cliquez sur Formulaire Web.

  3. Dans la zone Nom, tapez PremièrePageWeb.aspx.

  4. Dans la liste Langage, cliquez sur le langage de programmation que vous préférez utiliser.

  5. Si vous créez une page dans Visual Basic ou C#, activez la case à cocher Placer le code dans un fichier distinct.

  6. Cliquez sur Ajouter.

Ajout de contrôles

Une fois que vous avez créé un site Web et ouvert une page, l'étape suivante consiste à ajouter des contrôles à la page.

Pour ajouter des contrôles et du code pour le débogage

  • Basculez vers le mode Design, puis à partir du groupe Standard de la Boîte à outils, faites glisser les contrôles suivants sur la page et définissez leurs propriétés comme indiqué dans le tableau.

    • Contrôle

    • Propriétés

    TextBox

    ID: textName

    Text : (vide)

    Button

    ID : buttonDisplayName

    Text: Envoyer

    Label

    ID: labelName

    Text : (vide)

    Remarque :

    Pour cette procédure pas à pas, la disposition de la page n'a pas d'importance.

Ajout de code

L'étape suivante consiste à ajouter du code à la page. Lorsque la page s'exécute correctement, l'utilisateur peut entrer un nom, puis cliquer sur Envoyer, ce qui affiche le nom dans le contrôle Label. Si l'utilisateur ferme le navigateur, puis retourne à la page, la page portera déjà le nom de l'utilisateur, parce qu'il est stocké dans un cookie.

Les étapes suivantes vous guident dans l'ajout de code. Ni cette procédure d'ajout de code, ni le code lui-même ne sont entièrement corrects. Ces erreurs sont délibérées, afin que vous puissiez utiliser le traçage pour trouver les erreurs sur la page.

Pour ajouter le code

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur PremièrePageWeb.aspx, puis cliquez sur Afficher le code.

    Remarque :

    Ne double-cliquez pas sur le bouton en mode Design.

  2. Dans la définition de classe, entrez le code suivant.

    Remarque :

    Si vous utilisez une page à fichier unique, collez le code dans le bloc <script>.

    Protected Sub buttonDisplayName_Click(ByVal sender As Object, _
          ByVal e As EventArgs)
       labelName.Text = Server.HtmlEncode(textName.Text)
       Response.Cookies("username").Value = labelName.Text
    End Sub
    
    protected void buttonDisplayName_Click(Object sender, EventArgs e)
    {
        labelName.Text = Server.HtmlEncode(textName.Text);
        Response.Cookies["username"].Value = labelName.Text;
    }
    

    Le code exécute les tâches suivantes :

    • Il lit la valeur du contrôle TextBox, puis affiche la valeur dans le contrôle Label. Dans le cadre de cette logique, le code appelle la méthode HtmlEncode qui transforme les caractères HTML potentiellement exécutables, tels que le crochet angulaire à droite (<) en leurs équivalents d'affichage. Il s'agit d'une mesure de sécurité pour empêcher les attaques de script. Pour plus d'informations, consultez Attaques de script.

    • Il crée un cookie nommé username qui stocke la valeur que l'utilisateur a entrée.

  3. Ajoutez la méthode suivante, au-dessus ou en-dessous du gestionnaire Click que vous avez créé dans l'étape précédente.

    Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) _
            Handles Me.Load
       If Not Request.Cookies("username") Is Nothing Then
          labelName.Text = Request.Cookies("username").Value
       End If
    End Sub
    
    void Page_Load(Object sender, EventArgs e)
    {
        if(Request.Cookies["username"] != null)
        {
            labelName.Text = Request.Cookies["username"].Value;
        }
    }
    

Test de la page

Vous pouvez à présent tester la page. Si vous avez suivi les étapes délibérément incomplètes depuis la procédure de la section précédente, la page ne fonctionnera pas encore comme prévu.

Pour tester la page

  1. Appuyez sur CTRL+F5 pour exécuter la page.

  2. Lorsque la page apparaît, dans la zone de texte, tapez votre nom, puis cliquez sur Envoyer.

    Notez que, même si un clic sur Envoyer a entraîné la publication de la page au serveur, votre nom n'est pas affiché.

  3. Fermez le navigateur.

Vous pouvez maintenant utiliser le traçage pour vous aider à trouver les erreurs dans la page.

Utilisation du traçage pour rechercher les erreurs

Dans cette section, vous activerez le traçage de la page. Vous devez examiner la sortie de traçage, puis inclure les messages de traçage personnalisés qui vous aideront à localiser les erreurs dans la page.

Pour activer le traçage pour la page

  1. Ouvrez la page PremièrePageWeb.aspx et basculez en mode Design.

  2. Dans Propriétés, dans la liste, cliquez sur Document.

    Les propriétés de la page s'afficheront.

  3. Affectez true à Trace.

    Le paramètre de trace fait réellement partie de la directive @ Page. Vous pouvez l'afficher en basculant en mode Source dans la première entrée ligne de la page. La directive @ Page doit se présenter comme suit :

    <%@ Page language="VB"      Trace="true" %>
    
    <%@ Page language="C#"      Trace="true" %>
    
  4. Appuyez sur CTRL+F5 pour exécuter la page.

    La page s'affiche dans le navigateur. Au haut, vous pouvez voir le texte et les contrôles que vous placez sur la page. Sous le texte et les contrôles, vous pouvez voir la sortie de traçage, qui affiche des détails sur le traitement de page et inclut les informations suivantes :

    • Séquence des événements de page qui se sont produits pendant l'exécution de la page.

    • Types, noms et tailles des contrôles de la page.

    • Cookies et leur contenu.

    • Variables serveur, collection de toutes les informations que le navigateur envoie au serveur.

    Notez que sous Détails de la demande (premier bloc d'informations de traçage), le Type de la demande est GET. Cela indique que c'est la première fois que la page est exécutée ; c'est-à-dire qu'il ne s'agit pas d'une publication (postback).

  5. Dans la zone, tapez un nom, puis cliquez sur Envoyer.

    Le Type de la demande est maintenant POST. Cela indique qu'il s'agit d'une publication de la page. Un clic sur Envoyer n'entraîne pas l'affichage du nom.

  6. Fermez le navigateur.

Vous pouvez utiliser la sortie de traçage personnalisée pour vous aider à suivre la logique de la page.

Pour ajouter la sortie de trace personnalisée

  1. Ajoutez les lignes en surbrillance suivantes au gestionnaire buttonDisplayName_Click que vous avez créé dans « Ajout de code » dans cette procédure pas à pas :

    Protected Sub buttonDisplayName_Click(ByVal sender As Object, _
          ByVal e As EventArgs)
       Trace.Warn("debugging", "Start buttonDisplayName Click handler")
       labelName.Text = Server.HtmlEncode(textName.Text)
       Response.Cookies("username").Value = labelName.Text
       Trace.Warn("debugging", "End buttonDisplayName Click handler")
    End Sub
    
    protected void buttonDisplayName_Click(Object sender, EventArgs e)
    {
       Trace.Warn("debugging", "Start buttonDisplayName Click handler");
       labelName.Text = Server.HtmlEncode(textName.Text);
       Response.Cookies["username"].Value = labelName.Text;
       Trace.Warn("debugging", "End buttonDisplayName Click handler");
    }
    

    La méthode Warn ajoute vos messages personnalisés à la sortie de trace. Bien que la classe TraceContext fournisse également une méthode Write, la méthode Warn est plus utile parce que la sortie est affichée en couleur.

  2. Appuyez sur CTRL+F5 pour exécuter la page.

  3. Cliquez sur Submit.

    Lorsque vous examinez la sortie de trace, vous remarquerez qu'elle ne contient aucun texte en rouge. Vous pouvez en conclure que le gestionnaire Click de Envoyer n'est pas appelé.

    La raison la plus courante pour laquelle un gestionnaire n'est pas appelé est que le contrôle n'a pas été lié correctement au gestionnaire d'événements. Cela est vrai dans ce cas — bien que vous ayez ajouté le code de gestion d'événements, vous n'avez pas lié l'événement Click de Envoyer au gestionnaire. En général, Visual Web Developer lie l'événement au contrôle lorsque vous double-cliquez sur le contrôle en mode Design.

  4. Fermez le navigateur.

  5. En mode Source, ajoutez l'attribut en surbrillance suivant à l'élément <asp:button> :

    <asp:button id="buttonDisplayName"  text="Submit"
        onclick="buttonDisplayName_Click" />
    
  6. Appuyez sur CTRL+F5 pour exécuter la page.

  7. Dans la zone, entrez un nom, puis cliquez sur Envoyer.

    Votre sortie de trace personnalisée apparaît en rouge dans la section Informations de traçage qui répertorie les étapes de traitement que la page traverse.

    La sortie dans cette section affiche les messages dans leur ordre d'apparition pendant le traitement de la page. Vous avez ajouté vos messages dans le gestionnaire d'événements Click qui est traité entre les lignes Begin Raise PostBackEvent et End Raise PostBackEvent. Les messages personnalisés vous permettent de savoir non seulement que votre gestionnaire a été appelé, mais également à quel moment du cycle de traitement de la page le code est exécuté.

    La catégorie en regard de vos messages personnalisés est debugging, qui est la catégorie que vous avez spécifiée lorsque vous avez appelé la méthode Warn. Vous pouvez spécifier les catégories que vous souhaitez, et si c'est utile, vous pouvez affecter la valeur SortByCategory à la propriété TraceMode de la page pour simplifier la recherche de la catégorie dans la sortie de trace.

    En outre, notez que le nom que vous avez entré est affiché dans l'étiquette.

Maintenant que le gestionnaire Click de Envoyer fonctionne correctement, vous pouvez tester le reste du code dans la page, y compris le cookie.

  1. Fermez le navigateur.

  2. Appuyez sur CTRL+F5 pour exécuter la page.

    Le comportement que vous attendez est l'affichage automatique dans l'étiquette du nom que vous avez entré, car le gestionnaire Click de Envoyer définit un cookie et le gestionnaire Page_Load le lit pendant la publication suivante. Toutefois, l'étiquette n'est jamais définie à partir du cookie.

    Si vous écrivez un cookie, mais qu'il n'est pas persistant, cela est fréquemment dû au fait que vous ne définissez pas de date d'expiration explicite pour le cookie. Un cookie sans date d'expiration est un cookie de session. Un cookie de session est conservé uniquement dans la mémoire du serveur jusqu'à ce que le navigateur soit fermé. En d'autres termes, le cookie n'est pas écrit pour le navigateur. Dans les étapes suivantes, vous résoudrez ce problème.

  3. Fermez le navigateur.

  4. En mode Source, ajoutez la ligne en surbrillance suivante au gestionnaire buttonDisplayName_Click :

    Protected Sub buttonDisplayName_Click(ByVal sender As Object, _
            ByVal e As EventArgs)
        Trace.Warn("debugging", "Start buttonDisplayName Click handler")
        labelName.Text = Server.HtmlEncode(textName.Text)
        Response.Cookies("username").Value = labelName.Text
        Response.Cookies("username").Expires= _       DateTime.Now.AddMinutes(30)
       Trace.Warn("debugging", "End buttonDisplayName Click handler")
    End Sub
    
    protected void buttonDisplayName_Click(Object sender, EventArgs e)
    {
        Trace.Warn("debugging", 
            "Start buttonDisplayName Click handler");
        labelName.Text = Server.HtmlEncode(textName.Text);
        Response.Cookies["username"].Value = labelName.Text;
        Response.Cookies["username"].Expires=         DateTime.Now.AddMinutes(30);
        Trace.Warn("debugging", "End buttonDisplayName Click handler");
    }
    

    La nouvelle ligne définit explicitement l'expiration du cookie à 30 minutes.

  5. Appuyez sur CTRL+F5 pour exécuter la page.

  6. Dans la zone, entrez un nom, puis cliquez sur Envoyer.

    Le nom s'affiche dans le navigateur. Dans la sortie de trace Collection Cookies de la réponse, vous pouvez voir que le cookie est défini.

  7. Fermez le navigateur.

  8. Appuyez sur CTRL+F5 pour exécuter la page.

    Cette fois, le nom est entré automatiquement. Dans la sortie de trace Collection Cookies de la demande, vous pouvez maintenant voir que le navigateur passe le cookie à votre page.

Affichage des informations de traçage dans une fenêtre de visionneuse de trace

Définir la page pour qu'elle affiche la sortie de traçage est utile lorsque vous utilisez une seule page. Toutefois, si vous utilisez plusieurs pages dans votre application, il peut s'avérer gênant d'activer et de désactiver le traçage pour chaque page. De plus, afficher des informations de sortie de traçage dans la page lorsque la page s'exécute peut perturber. Malgré tout, vous ne souhaiteriez pas que la page affiche la sortie de traçage aux utilisateurs de votre application.

Vous pouvez configurer le traçage non seulement au niveau de la page, mais également au niveau de l'application. La définition du traçage au niveau de l'application présente deux avantages :

  • Vous pouvez activer et désactiver le traçage pour toutes les pages en même temps.

  • Vous pouvez afficher la sortie de traçage dans une fenêtre du navigateur distincte — la visionneuse de trace — au lieu de l'afficher dans le cadre de la sortie de la page.

Lorsque les traces au niveau de l'application sont activées, ASP.NET conserve la sortie de trace de toutes les pages dans un cache. Vous pouvez définir des options pour spécifier le nombre de pages de sortie de trace à mettre en cache et si vous souhaitez garder les entrées les plus récentes ou les plus anciennes. Vous pouvez ensuite appeler la visionneuse de trace dans le navigateur et sélectionner la sortie de trace à examiner.

Dans cette section de la procédure pas à pas, vous activerez les traces au niveau de l'application et utiliserez la visionneuse de trace pour examiner la sortie de trace.

Pour activer le traçage au niveau de l'application

  1. Basculez en mode Source, puis dans la directive @ Page située en haut de la page, supprimez Trace="true".

    Remarque :

    Supprimez l'attribut ; il ne suffit pas de lui affecter false. Sinon, les étapes suivantes dans cette procédure pas à pas ne fonctionneront pas correctement.

  2. Dans le menu Site Web, cliquez sur Configuration ASP.NET.

    L'outil Administration de site Web ASP.NET apparaît.

  3. Cliquez sur Configuration de l'application.

  4. Sous Débogage et traçage, cliquez sur Configurer le débogage et le traçage, puis activez la case à cocher Capturer les informations de traçage.

    Ce paramètre active le traçage au niveau de l'application.

    Pour cette procédure pas à pas, vous pouvez laisser les valeurs par défaut aux paramètres restants. ASP.NET mettra en cache jusqu'à 10 entrées de sortie de trace (ou 10 publications pour une seule page ou moins de publications par page selon le nombre de pages) et met en cache les entrées les plus récentes.

  5. Fermez l'outil Administration de site Web ASP.NET.

Maintenant, vous pouvez exécuter la page d'origine et l'utiliser de la manière dont un utilisateur l'affichera. Toutefois, vous pouvez afficher en même temps la sortie de traçage, si nécessaire, dans une fenêtre de navigateur distincte.

Pour afficher la sortie de traçage dans une fenêtre de navigateur distincte

  1. Appuyez sur CTRL+F5 pour exécuter la page.

    Notez que la page n'affiche plus la sortie de trace. La page apparaît telle qu'un utilisateur la voit.

  2. Dans la zone, entrez un nom, puis cliquez sur Envoyer pour confirmer que la page fonctionne correctement.

  3. Ouvrez une nouvelle fenêtre de navigateur.

  4. Dans le navigateur, dans la zone Adresse, tapez l'URL de votre site, en substituant trace.axd par le nom de la page que vous utilisez.

    Par exemple, si l'URL de la page est la suivante :

    https://localhost:8081/WebSite/Default.aspx
    

    Tapez le texte suivant :

    https://localhost:8081/WebSite/trace.axd
    
    Remarque :

    Une façon rapide d'effectuer cette tâche consiste à copier l'URL de la page d'origine, puis de modifier simplement le nom de la page.

    Le navigateur affiche le cache actuel d'entrées de trace.

  5. Cliquez sur Afficher les détails pour la dernière entrée de trace (la plus récente).

    Le navigateur affiche la sortie de trace qui est semblable à ce que vous avez vu précédemment dans la procédure pas à pas, excepté qu'elle n'est pas ajoutée à la fin de la page.

  6. Basculez vers l'instance de navigateur qui contient la page d'origine.

  7. Dans la zone, tapez un nouveau nom, puis cliquez sur Envoyer.

    Cette action génère une nouvelle entrée du journal des traces.

  8. Basculez vers l'instance de navigateur qui contient les informations.

  9. Dans le navigateur, cliquez sur Précédent pour retourner aux entrées de trace de la liste, puis cliquez sur Actualiser pour mettre à jour la liste des entrées.

    Une nouvelle entrée apparaît pour représenter la sortie de trace que vous avez créée à l'étape 7.

  10. Fermez les deux fenêtres de navigateur.

Création d'une sortie de trace personnalisée

Comme vous l'avez vu, la sortie de trace contient un grand nombre d'informations, quelquefois plus que nécessaire. Par exemple, vous pouvez souhaiter limiter la sortie de trace à celle que vous créez. Le traçage vous permet de lire le contenu de la mémoire tampon de trace et d'afficher sélectivement les informations dont vous avez besoin.

Pour créer une sortie de trace personnalisée, gérez l'événement TraceFinished de l'objet Trace. Dans le gestionnaire d'événements, vous pouvez lire la mémoire tampon de trace.

Pour créer une sortie de trace personnalisée

  1. Dans la page que vous avez utilisée, ajoutez le code en surbrillance suivant au gestionnaire Page_Load :

    Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
            Handles Me.Load
       If Not Request.Cookies("username")  Is Nothing Then
          labelName.Text = Request.Cookies("username").Value
       End If
       AddHandler Trace.TraceFinished, AddressOf Me.TraceFinished   If IsPostBack Then      Trace.Write("debugging", "Page_Load (Postback)")   Else      Trace.Write("debugging", "Page_Load (First Time)")   End If
    End Sub
    
    void Page_Load(object sender, EventArgs e)
    {
        if(Request.Cookies["username"].Value != null)
        {
            labelName.Text = Request.Cookies["username"].Value;
        }
        Trace.TraceFinished += new         TraceContextEventHandler(this.TraceFinished);    if (Page.IsPostBack)    {        Trace.Write("debugging", "Page load (postback)");    }    else    {        Trace.Write("debugging", "Page load (first time)");    }
    }
    

    Le code exécute les deux fonctions suivantes :

    • Il lie une méthode de la page à l'événement TraceFinished pour l'objet Trace qui est déclenché lorsque la sortie de trace est complète pour la page. Vous écrirez la méthode à l'étape suivante.

    • Il écrit des informations de traçage.

  2. Créer la méthode suivante pour gérer l'événement TraceFinished :

    Sub TraceFinished(ByVal sender As Object, _
           ByVal e As TraceContextEventArgs)
       Dim traceRecord As TraceContextRecord
       For Each traceRecord In e.TraceRecords
          If traceRecord.Category = "debugging" Then
             Response.Write("<BR>" & traceRecord.Message)
          End If
       Next
    End Sub
    
    void TraceFinished(object sender, TraceContextEventArgs e)
    {    
        foreach(TraceContextRecord traceRecord in e.TraceRecords)
        {    
               if(traceRecord.Category == "debugging")    
               {        
                   Response.Write("<br>" + traceRecord.Message);
               }    
        }    
    }
    

    Ce code est exécuté lorsque la sortie de trace est terminée. La mémoire tampon de trace est disponible en tant que collection dans la propriété TraceRecords de l'argument d'événement e. Le code fait une boucle dans la collection et affiche la valeur des enregistrements de trace qui ont debugging comme catégorie ; dans cette procédure pas à pas, vous avez défini debugging comme catégorie de toutes les sorties de traçage personnalisées.

À ce stade de la procédure pas à pas, le site Web est configuré pour activer le traçage pour toutes les pages, mais la sortie de trace est dirigée vers une visionneuse de trace et non vers la page. Si le site Web est configuré différemment — par exemple, si la sortie de trace est affichée dans la page — suivez les étapes de la procédure nommées Pour activer les traces au niveau de l'application, dans « Affichage des informations de traçage dans une fenêtre de visionneuse de trace » dans la procédure pas à pas.

Vous pouvez maintenant tester la sortie de trace personnalisée.

Pour tester la sortie de trace personnalisée

  1. Appuyez sur CTRL+F5 pour exécuter la page.

    Lorsque la page est affichée dans le navigateur, le message Page load (first time) apparaît, mais aucune autre sortie de trace n'apparaît.

  2. Cliquez sur Submit.

    Les messages Page load (postback), Start buttonDisplayName Click handler et End buttonDisplayName Click handler apparaissent.

Remarque :

Si vous dépassez le nombre de demandes mises en cache spécifié dans l'attribut requestLimit de trace, élément (Schéma des paramètres ASP.NET), l'événement TraceFinished ne sera pas déclenché et vous ne verrez pas les messages sur la page Web.

Étapes suivantes

Cette procédure pas à pas a illustré les fonctionnalités de base du traçage dans ASP.NET. En plus d'utiliser le traçage pour afficher des informations dans l'application Web, vous pouvez intégrer le traçage ASP.NET avec une autre instrumentation. Par exemple, vous pouvez souhaiter procéder comme suit :

Voir aussi

Autres ressources

Traçage dans les pages Web ASP.NET (Visual Studio)