监视与追踪
Trace 可定制的Trace信息 web事件记录
追踪机制贯穿于页面执行周期,且捕获各种页面提交信息的细节
Trace 的使用
页面级追踪
<%@ Page Trace="true" TraceMode="SortByCategory"%>
TraceMode="SortByCategory"按种类显示
TraceMode="SortByTiem" 按时间显示
在页面显示追踪信息
Trace.write和Trace.Warm属性
应用级追踪
web.config 中配置
<configuration>
<system.web>
<trace enabled="true" traceMode="SortByCategory"
requestLimit="40"
pageOutput="false"
localOnly="true">
</system.web>
</configuration>
通过编码方式访问Trace对象
----------------------------------------------------
错误处理
错误处理机制被提供给开发处理,用于提供对应用代码中的错误
进行追踪,并且汇报这个错误
在asp.net中有4种可能的错误
配置错误,语法,错误,编译错误,运行时错误
<%@ page Debug="true"%>
和在Web.config中配置
定制出错页面
? <configuration>
? <system.web>
? <customErrors mode="RemoteOnly"
defaultRedirect="/genericerror.htm">
? <error statusCode="500" redirect="/error/callsupport.htm"/>
? <error statusCode="404" redirect="/error/notfound.aspx"/>
? <error statusCode="403" redirect="/error/noaccess.aspx"/>
? </customErrors>
? </system.web>
? </configuration>
----- <script runat="server">
public void Error_500(object sender, EventArgs e)
{
string foo = null;
Response.Write(foo.ToString());
}
public void Page_Error(object sender, EventArgs e)
{
string message;
message = "<font face=verdana color=red>"
+ "<h4>" + Request.Url.ToString() + "</h4>"
+ "<pre><font color='red'>" + Server.GetLastError().ToString() + "</pre>"
+ "</font>";
Response.Write(message);
Server.ClearError();
}
</script>
通过Web Event监视你的网站应用
WebEvent是一套网页监控管理模型 ,可以方便的监视各种网页的事件
protected void Page_Load(object sender, EventArgs e)
{
MyEvent myEvent =new MyEvent("加载WEB事件的例子",this);
myEvent.Raise();
}
protected void Page_UnLoad(object sender, EventArgs e)
{
SqlDataSource1.Delete();
}
web事件
ASP.NET 包含下列 Web 事件基类(没有全部列出),
它们位于 System.Web.Management 命名空间中:
WebBaseEvent,WebManagementEvent,WebHeartBeatEvent,
WebAuditEvent,WebRequestEvent,WebErrorEvent
详细的web 事件应用请访问http://blog.csdn.net/dshpsky/archive/2006/06/18/810893.aspx