try...catch与Response.End()
来源:互联网 发布:淘宝卖的韩国直邮真假 编辑:程序博客网 时间:2024/06/05 01:11
如果使用 Response.End、Response.Redirect 或 Server.Transfer 方法,将出现 ThreadAbortException 异常。异常内容:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
您可以使用 try-catch 语句捕获此异常。
Response.End 方法终止页的执行,并将此执行切换到应用程序的事件管线中的 Application_EndRequest 事件。不执行 Response.End 后面的代码行。此问题出现在 Response.Redirect 和 Server.Transfer 方法中,因为这两种方法均在内部调用 Response.End
解决方案 :
• 对于 Response.End,调用 HttpContext.Current.ApplicationInstance.CompleteRequest 方法而不是 Response.End 以跳过 Application_EndRequest 事件的代码执行。
• 对于 Response.Redirect,请使用重载 Response.Redirect(String url, bool endResponse),该重载对 endResponse 参数传递 false 以取消对 Response.End 的内部调用。例如:
Response.Redirect ("nextpage.aspx", false);
- try-catch 与 Response.End()
- try...catch与Response.End()
- try...catch与Response.End()
- try catch中使用Response.End()
- try catch中使用Response.End()
- matlab try...catch...end
- Matlab编程与数据类型 -- 出错处理语句try/catch/end
- MATLAB: try-catch-end用法
- pb 的try catch finally end try
- try catch语句中执行条件判断使用response.end时提示thread abort错误的解决方案
- MATLAB中try...catch...end的用法
- [初学笔记] try...catch...end语句
- Try-Catch与三层
- try与catch
- using与try catch
- try catch 与 throws
- try catch 与 throw
- try catch与throw
- c#验证码
- C++的擂台法排序问题。
- 用横向下拉列表制作导航
- ISTQB AL-TA/TTA连载系列13:可移植性测试
- 卷积的乘法理解
- try...catch与Response.End()
- RichEdit的创建
- 项目总结
- LGameEngine 中加载tmx失败的愿因
- CentOS 5下安装FFMPEG
- linux按键中断驱动程序——S3C2440
- 登陆、注册小制作
- IO初步
- (番外)内核新人小指导