ASP.Net/Development/Trace
Содержание
- 1 Is trace enabled (VB.net)
- 2 Page Trace (C#)
- 3 Page Trace in code behind (C#)
- 4 Page trace mode (VB.net)
- 5 Trace asp calendar event (C#)
- 6 Trace for loop (VB.net)
- 7 Use Trace to debug (VB.net)
- 8 Write debug information to trace log (C#)
- 9 Write to Trace log in event action (C#)
- 10 Write to Trace (VB.net)
- 11 Write trace warn (VB.net)
Is trace enabled (VB.net)
<source lang="csharp">
<%@ Page Language="vb" %> <html>
<head> <title></title> <script runat="server"> Sub Page_Load() If Trace.IsEnabled = True Then Message.Text = "Tracing is enabled." Else Message.Text = "Tracing is not enabled." End If End Sub </script> </head>
<body>
<asp:label id="Message" runat="server"/>
</body> </html>
</source>
Page Trace (C#)
<source lang="csharp">
<%@ Page Language="C#" Debug="true" Trace="true" %> <script runat="server">
void Page_Init() { Trace.Write("NOTE - First line of Page_Init"); }
</script> <html> <head>
<title>Demonstration of Page Events</title>
</head> <body>
<form runat="server"> <asp:Button id="Button1" runat="server" Text="Submit"></asp:Button>
</form>
</body> </html>
</source>
Page Trace in code behind (C#)
<source lang="csharp">
<%@ Page language="c#" src="SimpleTrace.aspx.cs" AutoEventWireup="false" Inherits="SimpleTrace" %> <HTML>
<body> <FORM id="Form1" method="post" runat="server"> <asp:Label id="Label1" runat="server">A Simple Tracing Example</asp:Label>
<asp:Button id="cmdTrace" runat="server" Width="104px" Text="Trace"></asp:Button>
</FORM> </body>
</HTML> <%-- using System; using System.Collections; using System.ruponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls;
public class SimpleTrace : System.Web.UI.Page { protected System.Web.UI.WebControls.Label Label1; protected System.Web.UI.WebControls.Button cmdTrace; private void Page_Load(object sender, System.EventArgs e) { } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); } private void InitializeComponent() { this.cmdTrace.Click += new System.EventHandler(this.cmdTrace_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void cmdTrace_Click(object sender, System.EventArgs e) { Trace.IsEnabled=true; } }
--%>
</source>
Page trace mode (VB.net)
<source lang="csharp">
<%@ Page trace= "true" %> <script runat = "server"> Public Function Subtract( intFirst As Integer, intSecond As Integer) As Integer
Trace.Write( " intFirst : ", intFirst) Trace.Write("intSecond : ", intSecond) return intFirst - intSecond
End Function </script> The value of 45 minus 30 is : <%=Subtract(45, 30) %>
</source>
Trace asp calendar event (C#)
<source lang="csharp">
<%@ Page Language="C#" Trace="true" %> <script runat="server">
void Page_Load() { Label1.Text = "www.nfex.ru"; Calendar1.TodaysDate = DateTime.Now; }
</script> <html> <head>
<title>Show Trace</title>
</head> <body>
<form id="form1" runat="server">
<asp:Label id="Label1" Runat="server" /> <asp:Calendar id="Calendar1" TodayDayStyle-BackColor="Yellow" Runat="server" />
</form>
</body> </html>
</source>
Trace for loop (VB.net)
<source lang="csharp">
<%@ Page Language="VB" Trace="true" %> <script runat="server">
Sub Page_Load() For counter As Integer = 0 To 9 ListBox1.Items.Add("item " & counter.ToString()) Trace.Warn("counter=" & counter.ToString()) Next End Sub
</script> <html> <head>
<title>Page Trace</title>
</head> <body>
<form id="form1" runat="server">
<asp:ListBox id="ListBox1" Runat="server" />
</form>
</body> </html>
</source>
Use Trace to debug (VB.net)
<source lang="csharp">
<%@ Page Language="VB" Debug="true" Trace="true" %> <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.Sqlclient" %> <script runat="server">
Sub Button1_Click(sender As Object, e As EventArgs) Trace.Write ("Click", "Start") Dim conn As New _ SqlConnection("Server=foo;Database=pubs;Trusted_Connection=true") Dim cmd As New SqlCommand("select * from authors", conn) Try Trace.Write("Opening connection") Conn.Open() DataGrid1.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection) DataGrid1.DataBind() Catch ex As Exception Trace.Warn(ex.Message) Label1.Text = "Could not connect to the database - " & _ "please try again later." End Try End Sub
</script> <html> <head> </head> <body>
<form runat="server"> <asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Button"></asp:Button> <asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid> <asp:Label id="Label1" runat="server">Label</asp:Label> </form>
</body> </html>
</source>
Write debug information to trace log (C#)
<source lang="csharp">
<%@ Page trace= "true" %> <script Language="c#" runat = "server">
public int Subtract(int intFirst, int intSecond) { Trace.Write(" intFirst : ", intFirst.ToString()); Trace.Write("intSecond : ", intSecond.ToString()); return intFirst - intSecond; }
</script> The value of 45 minus 30 is : <%=Subtract(45, 30) %>
</source>
Write to Trace log in event action (C#)
<source lang="csharp">
<%@ Page language="c#" src="TraceExample.aspx.cs" AutoEventWireup="false" Inherits="TraceExample" %> <HTML>
<body> <form id="Form1" method="post" runat="server">
<asp:Button id="cmdWrite" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 64px" runat="server" Text="Write Message" Width="128px" Height="24px" Font-Size="X-Small" Font-Names="Verdana"></asp:Button> <asp:Label id="Label1" runat="server" style="Z-INDEX: 102; LEFT: 16px; POSITION: absolute; TOP: 16px">A Simple Tracing Example</asp:Label> <asp:Button id="cmdWriteCategory" style="Z-INDEX: 103; LEFT: 160px; POSITION: absolute; TOP: 64px" runat="server" Text="Write Message With Category" Width="216px" Height="24px" Font-Size="X-Small" Font-Names="Verdana"></asp:Button> <asp:Button id="cmdError" style="Z-INDEX: 104; LEFT: 16px; POSITION: absolute; TOP: 96px" runat="server" Text="Write Exception" Width="128px" Height="24px" Font-Size="X-Small" Font-Names="Verdana"></asp:Button><asp:Button id="cmdSession" style="Z-INDEX: 105; LEFT: 160px; POSITION: absolute; TOP: 96px" runat="server" Text="Add Session Item" Width="136px" Height="24px" Font-Names="Verdana"></asp:Button>
</form>
</body>
</HTML>
<%-- using System; using System.Collections; using System.ruponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls;
public class TraceExample : System.Web.UI.Page { protected System.Web.UI.WebControls.Button cmdWrite; protected System.Web.UI.WebControls.Label Label1; protected System.Web.UI.WebControls.Button cmdWriteCategory; protected System.Web.UI.WebControls.Button cmdError; protected System.Web.UI.WebControls.Button cmdSession; private void Page_Load(object sender, System.EventArgs e) { Trace.IsEnabled = true; } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.cmdWrite.Click += new System.EventHandler(this.cmdWrite_Click); this.cmdWriteCategory.Click += new System.EventHandler(this.cmdWriteCategory_Click); this.cmdError.Click += new System.EventHandler(this.cmdError_Click); this.cmdSession.Click += new System.EventHandler(this.cmdSession_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void cmdWrite_Click(object sender, System.EventArgs e) { Trace.Write("About to place an item in session state."); Session["Test"] = "Contents"; Trace.Write("Placed item in session state."); } private void cmdWriteCategory_Click(object sender, System.EventArgs e) { Trace.Write("Page_Load", "About to place an item in session state."); Session["Test"] = "string in session"; Trace.Write("Page_Load", "Placed item in session state."); }
private decimal DivideNumbers(decimal number, decimal divisor) { return number/divisor; } private void cmdError_Click(object sender, System.EventArgs e) { try { DivideNumbers(5, 0); } catch (Exception err) { Trace.Warn("cmdError_Click", "Caught Error", err); } } private void cmdSession_Click(object sender, System.EventArgs e) { DataSet ds = new DataSet(); Session["MyDataSet"] = ds; } }
--%>
</source>
Write to Trace (VB.net)
<source lang="csharp">
<%@ Page Trace="true"%> <script language="VB" runat="server">
Sub WriteToTrace() Dim intCounter as integer intCounter=1 Trace.Write ("FirstCategory", "Variable is initialized") do while intCounter > 10 intCounter = intCounter + 1 loop if intCounter < 10 then Trace.Warn("ErrorCategory", "Value of intCounter is not incrementing") end if end Sub
</script> <%
WriteToTrace()
%>
</source>
Write trace warn (VB.net)
<source lang="csharp">
<%@ Page Language="VB" Trace="True" %> <html> <head>
<title>Tracing Sample</title> <script runat="server"> Sub Page_Load() If Page.Trace.IsEnabled = True Then Trace.Write("MyCategory", "Hello, Trace!") Trace.Warn("MyCategory", "This text will be red!") Message.Text = "Tracing is enabled for this page." Else Message.Text = "Tracing is not enabled for this page." End If End Sub </script>
</head> <body>
<asp:label id="Message" runat="server"/>
</body> </html>
</source>