/// <summary>
/// MVC自定义过滤器
/// </summary>
public class LoggingFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext
filterContext)
{
filterContext.HttpContext.Trace.Write("Starting:"+
filterContext.ActionDescriptor.ActionName);
}
//错误过滤器
public override void OnActionExecuted(ActionExecutedContext
filterContext)
{
if (filterContext.Exception != null)
{
filterContext.HttpContext.Trace.Write("Exception thrown");
}
}
}
引用:
[LoggingFilterAttribute]
public ActionResult Index(string type)
{ //故意引发错误,则自动会执行 LoggingFilterAttribute过滤器中的OnActionExecuted方法</span>
int i = 7, j = 0;
int c = i/j;
return View();
}
本文介绍了一个在MVC框架中实现的自定义过滤器,包括其作用、结构和如何应用于处理异常情况。通过示例展示了如何在特定场景下自动触发过滤器执行,确保应用程序的健壮性和用户体验。
1078

被折叠的 条评论
为什么被折叠?



