我正在阅读Steven Sanderson(Apress)的Pro ASP.NET MVC 2 Framework,我看到了自定义HandleErrorAttribute的代码:
public class RedirectOnErrorAttribute : FilterAttribute, IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
// do stuff. finally do:
filterContext.ExceptionHandled = true;
filterContext.HttpContext.Response.Clear();
}
}
为什么我们最后需要Response.Clear()?谢谢。
答案 0 :(得分:2)
它从响应中删除了在抛出异常之前代码可能添加的任何内容,因为它很可能现在无用。
http://msdn.microsoft.com/en-us/library/ms525713(v=vs.90).aspx