Une question classique dans n'importe quel langage de programmation est le débug. Ainsi comment peut-on suivre le cours de l'exécution de sa page WEB afin de détecter les erreurs éventuelles.
Lors d'un développement d'application WEB, même si l'outil de développement Visual Studio.Net contient un débuggeur, plusieurs raisons peuvent inviter à gérer soi-même son débug :
Tout le monde ne développe pas forcément avec VS.NET
En cas de problème sur le serveur de production (ou Intégration) on ne pourra pas utiliser VS.NET pour chercher la raison pour laquelle une page ne fonctionne pas.
...
Tout ceci peut se faire via plusieurs techniques mais en exploitant la classe : HttpContext.Current.Trace
HttpContext : Regroupe un ensemble de classes gérant l'affichage dans la fenêtre courante de l'utilisateur.
On y retrouve par exemple le "fameux" Response.End et Response.Write (tellement utilisé en ASP).