关闭

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

1216人阅读 评论(0) 收藏 举报

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:183369次
    • 积分:2496
    • 等级:
    • 排名:第15292名
    • 原创:69篇
    • 转载:13篇
    • 译文:0篇
    • 评论:32条
    最新评论
    学校网站