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被禁止,则不会被输出");
}
}
{
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监视网站的应用
~