启用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", "缓存");
}
页面跟踪
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
页面跟踪
当浏览该页面时,会看到详细的请求信息和设置的跟踪信息。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-329638/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12639172/viewspace-329638/