ASP_NET 2_0 监视你的应用---Trace----Error Handing---Web Event

监视与追踪
  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值