ASP.NET技巧:ASP.NET代碼裡訪問跟蹤資訊

來源:互聯網
上載者:User
asp.net|訪問|技巧

  ASP.NET 2.0允許通過代碼在TraceFinished事件裡來訪問每個請求的跟蹤資訊。TraceFinished事件是由TraceContext對象引發,用於在收集完所有請求資訊後公開跟蹤訊息。可以利用此事件對跟蹤資訊進行不同的輸出。以下代碼就是用程式輸出跟蹤資訊。

  C#:

<%@ Page Language="C#" %>
<SCRIPT runat="server">
protected void Page_Load(object sender, System.EventArgs e)
{
 Trace.TraceFinished += new TraceContextEventHandler(OnTraceFinished);
 Trace.Write("自訂類別", "自訂跟蹤訊息");
}
private void OnTraceFinished(object sender, TraceContextEventArgs e)
{
 foreach (TraceContextRecord tcr in e.TraceRecords)
 {
  Response.Write(string.Format(" <li>跟蹤類別:{0} 跟蹤訊息:{1}", tcr.Category, tcr.Message));
 }
}
</SCRIPT> 

  VB.NET:

<%@ Page Language="VB"%>
<SCRIPT runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
 AddHandler Trace.TraceFinished, AddressOf OnTraceFinished
  Trace.Write("自訂類別", "自訂跟蹤訊息")
End Sub
Private Sub OnTraceFinished(ByVal sender As Object, ByVal e As TraceContextEventArgs)
 Dim tcr As TraceContextRecord
 For Each tcr In e.TraceRecords
  Response.Write(String.Format(" <li>跟蹤類別:{0} 跟蹤訊息:{1}", tcr.Category, tcr.Message))
 Next
End Sub

</SCRIPT>



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.