利用委托统一处理web页面的异常信息
2007-06-09 13:57
381 查看
委托可以传递一个方法,那么利用这种特性,我们可以将在web页面中处理异常信息统一到一个静态方法中进行处理,实现如下:
声明委托:
public delegate void DoProcessPage( System.Web.UI.Page p_Page );
/**//// <summary>
/// 页面装载时调用此方法
/// </summary>
/// <param name="e"></param>
/// <remarks>
/// 在此初执行页面的初始化操作,及其相关验证操作
/// </remarks>
protected override void OnLoad(EventArgs e)
...{
base.OnLoad (e);
DoPostback( this.Page,new DoProcessPage( this.DoLoadPage ) );
}
//初始化处理,子页面可重写此方法
protected virtual void DoLoadPage( System.Web.UI.Page p_Page )
...{
}
//处理异常信息的静态方法
public static void DoPostback( System.Web.UI.Page p_Page,DoProcessPage p_DoProcessPage )
...{
try
...{
p_DoProcessPage( p_Page );
}
catch( System.Threading.ThreadAbortException ext )...{} //忽略线程异常,此异常在页面转向时会自动抛出,在此处截取
catch( Exception ex )
...{
//写入日志文件
WriteSystemLog( ex,p_Page.Request.Path,p_Page.Request.UserHostAddress );
//处理异常信息
}
}
声明委托:
public delegate void DoProcessPage( System.Web.UI.Page p_Page );
/**//// <summary>
/// 页面装载时调用此方法
/// </summary>
/// <param name="e"></param>
/// <remarks>
/// 在此初执行页面的初始化操作,及其相关验证操作
/// </remarks>
protected override void OnLoad(EventArgs e)
...{
base.OnLoad (e);
DoPostback( this.Page,new DoProcessPage( this.DoLoadPage ) );
}
//初始化处理,子页面可重写此方法
protected virtual void DoLoadPage( System.Web.UI.Page p_Page )
...{
}
//处理异常信息的静态方法
public static void DoPostback( System.Web.UI.Page p_Page,DoProcessPage p_DoProcessPage )
...{
try
...{
p_DoProcessPage( p_Page );
}
catch( System.Threading.ThreadAbortException ext )...{} //忽略线程异常,此异常在页面转向时会自动抛出,在此处截取
catch( Exception ex )
...{
//写入日志文件
WriteSystemLog( ex,p_Page.Request.Path,p_Page.Request.UserHostAddress );
//处理异常信息
}
}
相关文章推荐
- Web应用中设置了异常统一处理页面,捕捉指定异常时的处理问题
- Spring Web利用切面统一处理参数校验异常的方法
- javaweb异常提示信息统一处理(使用springmvc,附源码)
- 在web.xml中配置异常处理页面
- 无法验证数据。执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息
- 【SpringBoot】Spring Boot进阶之Web进阶( 第2章 Web进阶- 统一异常处理 )
- Web应用的统一异常处理
- Javaweb异常提示信息统一处理
- 前台页面 ajax 异常统一处理。
- Java Web 错误/异常处理页面
- Java Web 学习笔记之十一:RestEasy统一处理异常
- Spring Boot学习(六)之Web应用的统一异常处理
- 利用 HttpModule,基于输出,统一控制、干预、处理(例如: 过滤关键字、AntiXSS) ASP.Net WebForm Control 展现属性的方案原型
- 利用HandlerExceptionResolver对SpringMVC进行统一异常处理
- [Hadoop异常处理] Namenode和Datanode都正常启动,但是web页面不显示
- 在web.xml中配置异常处理页面
- 在web.xml中配置异常处理页面
- 统一处理jquery ajax请求过程中的异常错误信息的机制
- Spring Cloud Spring Boot mybatis分布式微服务云架构(十一)Web应用的统一异常处理
- Spring Boot中Web应用的统一异常处理