begin process at 2012 02 14 01:56:56
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

ASP.Net

 > LE DEBUG EN ASP.NET AVEC VISUAL STUDIO

LE DEBUG EN ASP.NET AVEC VISUAL STUDIO


 Information sur le tutoriel

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10


 Description

Le debug en asp.net est une fonctionnalité méconnu mais pourtant trés utile.

Voici un article illustrant cette fonctionalité

Tutorial

Vous pouvez télécharger cet article au format PDF ici : http://www.cyrildurand.net/divers/articles/Debug_en_aspnet_2.pdf

Debug en asp.net 2

              I.      Introduction

 

Visual Studio 2005 offre de nombreuses fonctionnalités de débogage pour une application web. Nous allons voir dans cet article le B.A.BA du débogage.

 

Pour illustrer cet article nous allons partir d’un exemple assez simple  comment changer la couleur d’une cellule en fonction d’une valeur de cette ligne.

image1.jpg

 

 

            II.      Mis en pratique

A la base nous n’avons qu’un gridview, pour pouvoir modifier les cellules qu’il contient nous allons nous abonner à certains de ces événements.

image2.jpg

 

On voit qu’il y a plusieurs événements disponibles, on choisit RowDataBound qui d’après son nom à l’air d’être déclenché une fois les données liés à la ligne.

 

En cliquant sur l’événement, 2 lignes de code sont automatiquement générées :

    Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound

 

    End Sub

Pour l’instant on n’est pas très avancé, mais si l’on connaît un peu le mécanisme de .net, on se doute que la variable e va contenir plein de données intéressantes, c’est la que les fonctions de debugage va nous venir en aide, regardons comment.

          III.      Explorons les variables

Tout d’abord il faut rajouter un point d’arrêt. 2 solutions :

-          en appuyant sur F9 lorsqu’on est sur la ligne auquel on veut attacher le point d’arrêt

-          en cliquant à gauche des numéros de ligne sur la ligne grise

 

image3.jpg

 

Désormais si on lance le site en debug en appuyant sur F5 ou en appuyant sur la flèche verte à chaque fois que la ligne est appelée le code s’arrête sur cette ligne. A partir de là on peut récupérer diverses informations en passant la souris sur des variables.

 

image4.jpg

 

On voit aussi qu’une fenêtre Watch a été rajoutée, dans cette fenêtre on peut mettre des variables et voir leurs valeurs

 

 image5.jpg 

A partir de ces informations on arrive très simplement à récupérer les informations qui nous intéresse et ainsi faire le traitement qu’on voulait.

 

    Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound

 

        ' On vérifie qu'il y ai bien assez de controle dans la ligne

        If e.Row.Controls.Count < 3 Then

            Exit Sub

        End If

 

 

        'on vérifie qu'on soit bien dans une ligne

        If TypeOf e.Row.Controls(2) Is System.Web.UI.WebControls.DataControlFieldCell AndAlso _

                    e.Row.Controls(2).Controls.Count = 0 AndAlso _

                    e.Row.DataItem IsNot Nothing Then

 

            Dim c As System.Web.UI.WebControls.DataControlFieldCell = _

                    DirectCast(e.Row.Controls(2), System.Web.UI.WebControls.DataControlFieldCell)

 

            Select Case CType(e.Row.DataItem, System.Data.DataRowView).Row("Title")

                Case "Mr."

                    c.CssClass = "Man"

                Case "Ms."

                    c.CssClass = "Girl"

                Case Else

                    c.CssClass = "Other"

            End Select

        End If

 

    End Sub

 

       IV.      Allons plus loin

On peut cependant aller beaucoup plus loin dans le debug. Il est tout à fait possible de rajouter des points d’arrêt lorsqu’on est en mode debug. Ou alors exécuter le code en mode pas à pas.

 

Toutes ces actions sont possibles grâce à cette barre d’outils.

 

image6.jpg

 

On peut également mettre des points d’arrêts conditionnels, pour cela il suffit de cliquer avec le bouton droit sur le point d’arrêt.

 

image7.jpg

 

         V.      Conclusion

Cet article est juste une introduction sur le debugage avec Visual Studio, je vous laisse le plaisir d’approfondir ce domaine.

J’ai montré dans cet article l’utilisation du debugage avec Visual Studio 2005 mais c’est exactement la même chose avec Visual Web Dev Express ainsi que Visual Studio .net 2003.

 

Pour télécharger Visual Web Dev Express c’est ici : http://www.microsoft.com/france/msdn/vstudio/express/default.mspx

 

Cyril DURAND

Membre de l’équipe de développement CodeS-SourceS

http://blogs.developpeur.org/cyril/

Commentaires

Commentaire de adressprov le 25/07/2006 17:17:33

Ok merci pour ce bon tuto mais existe t-il pour c# avec un DataGrid j'ai essayé de le refaire en c# mais je trouve pas les mêmes méthodes

Commentaire de bixy le 07/11/2007 11:41:37

Salut, je debutte en ASP.NET avec Visual Studio 2005
mon code rentre apparement dans une boucle infinie certainement du a un appel mal placé, je voulais voir d'ou ca venait grace à la pile d'appel mais la seule chose que je vois c'est [appel externe], ca m'aide pas beaucoup :(
donc je voulais placer du code pour faire apparaitre quelque chose dans la "sortie" de Visual studio mais je trouve pas.
Quelqu'un peut m'aider ?

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,094 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales