ASP.NET中应用的监视

一、Trace
追踪机制贯穿页面执行周期,可以捕获各种页面提交信息的细节,也可以根据捕获信息提供用户需要的信息。
两种结构进行程序追踪,页面级追踪和应用级追踪
     页面级追踪

     更改页面配置的Trace属性和TraceMode属性 TraceMode设置为sortbytime表示按照时间顺序显示,当设置为sortbycategory会按照种类进行展示。
     Trace.Write和Trace.Warm都可以在页面上进行展示,不过warm输出的信息显示红色。
     应用级追踪:打开应用追踪等于打开了所有页面追踪,并且应用追踪还提供了很多额外的信息。如:控件级别的状态,session的容量,application的状态,form和查询字符串的数值,其余的查询数量值等等,这些查询的打开取决于web.config的配置。
    e.g. :    <trace enabled="true" traceMode="SortByCategory" requestLimit="40" pageOutput="false" localOnly="true"/>

  可定制的Trace信息
   通过编码方式访问Trace

 

protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!Page.IsPostBack)
        
{
            Trace.Write(
"this is a write test");
            Trace.Warn(
"this is a warn test");

            
if (Trace.IsEnabled)
                Trace.Warn(
"这些信息仅仅是在调试中用于显示的,一旦发布程序的时候,trace被禁止,则不会被输出");
        }

    }

 

 

二、Error Handling

错误处理机制被提供给开发者处理,用于提供对应用代码中的错误进行追踪,并且汇报这个错误。

一方面在web.config中进行配置

另一方面在global.asax文件中对Application_Error事件进行处理

这二者都可以达到跳转到相应的错误页面的效果,提供一个良好的用户体验。

 

三、Web Event监视网站的应用

~

 

posted @ 2008-07-23 23:25  JerryShi  阅读(262)  评论(0编辑  收藏  举报