Presentation is loading. Please wait.

Presentation is loading. Please wait.

Tracing 1www.tech.findforinfo.com. Contents Why Tracing Why Tracing Tracing in ASP.NET Tracing in ASP.NET Page Level tracing Page Level tracing Application.

Similar presentations


Presentation on theme: "Tracing 1www.tech.findforinfo.com. Contents Why Tracing Why Tracing Tracing in ASP.NET Tracing in ASP.NET Page Level tracing Page Level tracing Application."— Presentation transcript:

1 Tracing 1www.tech.findforinfo.com

2 Contents Why Tracing Why Tracing Tracing in ASP.NET Tracing in ASP.NET Page Level tracing Page Level tracing Application Level tracing Application Level tracing Tracing options Tracing options Trace Output Trace Output 2www.tech.findforinfo.com

3 Debugging in Traditional ASP ONE OF THE MOST COMMON WAYS to debug traditional ASP web applications is to use trusty calls to Response.Write. This approach had several drawbacks. When you are finished debugging your web application using calls to Response.Write, you are then faced with the daunting task of stripping out all this debug code. 3www.tech.findforinfo.com

4 Debugging in Traditional ASP Same type of code is used both for debugging and valid out(Response.Write) Same type of code is used both for debugging and valid out(Response.Write) When your ASP pages get to be hundreds of lines long, this can be a real pain. 4www.tech.findforinfo.com

5 Tracing in ASP.NET To address this issue,ASP.NET implements the TraceContext class. 5www.tech.findforinfo.com

6 Configuration To use tracing in your ASP.NET web application, you need to enable it.This can be done at either The page level (or) The application level. 6www.tech.findforinfo.com

7 Page-Level Configuration Enabling tracing at the page level entails adding the Trace attribute to the @Page directive, like this: If the Trace attribute has a value of true, tracing information will be displayed at the bottom of your ASP.NET page after the entire page has been rendered. 7www.tech.findforinfo.com

8 Application-Level Configuration Several tracing options are available at the application level. These settings are specified using the XML element in the system.web> section of the web.config file. 8www.tech.findforinfo.com

9 Example of Application Level tracing <trace enabled=”true” pageOutput=”false” requestLimit=”20” traceMode=”SortByTime” localOnly=”true” /> 9www.tech.findforinfo.com

10 Trace Tag attributes AttributesDescription requestLimit Sets the no:of trace requests to store on the server,Default :10 TracemodeSortByTime,SortByCategory PageOutput Sets whether the trace information is to be displayed at the bottom of every page 10www.tech.findforinfo.com

11 Trace Tag attributes AttributesDescription Enabled Set when the application level tracing is enable Localonly Set whether tracing is enabled for localhost user 11www.tech.findforinfo.com

12 page-level configuration settings overrule application-level settings. if tracing is disabled at the application level but is enabled at the page level, trace information will still be displayed in the browser. 12www.tech.findforinfo.com

13 Trace output Now that you’ve heard so much about configuring ASP.NET tracing, what exactly does it provide? Essentially, the trace output generated by the TraceContext object and displayed at the bottom of your rendered ASP.NET page contains several sections. 13www.tech.findforinfo.com

14 Request Details 14www.tech.findforinfo.com

15 Request Details 15www.tech.findforinfo.com

16 Trace Information 16www.tech.findforinfo.com

17 Trace information The Trace Information section contains the various trace messages and warnings that both you and the ASP.NET engine add to the trace output. By default, the ASP.NET engine adds messages for when any events begin or end, as with PreRender. The order in which the contents of the Trace Information section appear is determined by either the TraceMode attribute 17www.tech.findforinfo.com

18 Control tree 18www.tech.findforinfo.com

19 Cookies collection 19www.tech.findforinfo.com

20 Cookies Collection The Cookies Collection section lists all the cookies that are associated with your ASP.NET web application. 20www.tech.findforinfo.com

21 Headers collection (Http Headers) 21www.tech.findforinfo.com

22 Form Collection 22www.tech.findforinfo.com

23 Form Collection The Form Collection section is displayed only if your ASP.NET page includes a web form. First, it displays the page’s VIEWSTATE. Below the VIEWSTATE item is a listing of each control in the Form Collection section, along with its value. 23www.tech.findforinfo.com

24 Querystring collection 24www.tech.findforinfo.com

25 The Querystring Collection section is displayed only if your ASP.NET page has Querystring parameters passed to it. 25www.tech.findforinfo.com

26 Server variable 26www.tech.findforinfo.com

27 Figure 6.11 Viewing a trace message with a category and exception information in the trace output. protected void Page_Load(object Sender, EventArgs e) { int x = 1; int y = 0; try { int z = x / y; } catch(DivideByZeroException ex) { Trace.Write(“Errors”,”Testing the limits of infinity?”,ex); } 27www.tech.findforinfo.com

28 Custom trace messages 28www.tech.findforinfo.com


Download ppt "Tracing 1www.tech.findforinfo.com. Contents Why Tracing Why Tracing Tracing in ASP.NET Tracing in ASP.NET Page Level tracing Page Level tracing Application."

Similar presentations


Ads by Google