【Longkin】ASP.NET應用程式跟蹤---(一)跟蹤頁面

iDotNetSpace發表於2008-06-02

啟用ASP.NET跟蹤,可以檢視關於ASP.NET頁的請求的過程資訊,還可以直接在程式碼中編寫除錯語句。可以跟蹤特定的頁面,也可以跟蹤整個應用程式。

跟蹤特定的頁面,只需要在頁面指令裡設定Trace="true",要跟蹤應用程式,可以在web.config裡進行配置:

 

      

 

¡  enabled:設定是否啟用跟蹤,true為啟用,預設為false

¡  pageOutput:是否在頁中顯示跟蹤資訊,預設為false

¡  requestLimit:要在伺服器上儲存的跟蹤請求數,預設值為10,最大為10000,如設定大於10000,則ASP.NET自動設定為10000

¡  traceMode:設定跟蹤資訊的顯示順序。SortByTime按資訊的處理順序進行排序,SortByCategory根據使用者定義的類別按字母順序進行排序,預設為SortByTime

¡  localOnly:若要使跟蹤檢視器只在伺服器上可用,則為true;否則為false,預設為true

¡  mostRecent:設定當超出requestLimit值時,是否儲存新請求跟蹤資訊,預設為false

¡  writeToDiagnosticsTrace:是否將ASP.NET中的跟蹤資訊傳送給System.Diagnostics.Trace類的例項。

ASP.NET跟蹤(System.Web.TraceContext類)在ASP.NET網頁和ASP.NET跟蹤檢視器(Trace.axd)上顯示訊息,System.Diagnostics.Trace類則用於向標準跟蹤裝置寫訊息。

15.1.1 跟蹤頁面

如果在頁面的頁面指令中設定了跟蹤屬性,則開啟該頁面時,在顯示完正常的內容之後,會顯示出跟蹤資訊,舉例如下。

C#

  protected void Button1_Click(object sender, EventArgs e)

  {

    Trace.Warn("跟蹤資訊1");

    Trace.Warn("分類1", "跟蹤資訊1");

    Trace.Write("跟蹤資訊2");

    Trace.Write("分類2", "跟蹤資訊2");

  }

  protected void Page_Load(object sender, EventArgs e)

  {

    Response.Cookies["cookieKey"].Value = "Cookie狀態";

    Application["appKey"] = "應用程式狀態";

    Session["UserName"] = "會話狀態";

    Cache.Insert("key", "快取");

  }

 

<span style="FONT-FAMILY: 宋體">頁面跟蹤</span>

 

   

   

 

VB.NET

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)

 Trace.Warn("跟蹤資訊1")

 Trace.Warn("分類1", "跟蹤資訊1")

 Trace.Write("跟蹤資訊2")

 Trace.Write("分類2", "跟蹤資訊2")

End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

 Response.Cookies("cookieKey").Value = "Cookie狀態"

 Application("appKey") = "應用程式狀態"

 Session("UserName") = "會話狀態"

 Cache.Insert("key", "快取")

End Sub

 

<span style="FONT-FAMILY: 宋體">頁面跟蹤</span>

 

   

   

 

當瀏覽該頁面時,會看到詳細的請求資訊和設定的跟蹤資訊。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-329638/,如需轉載,請註明出處,否則將追究法律責任。

相關文章